在for迴圈中刪除元素,倒序遍歷arraylist能夠有效防止漏刪,這裡大家可能會有疑問了?假設按照從0到size-1下標來刪那麼如果有相鄰的兩個元素是一樣的,刪除了第乙個,此時陣列長度會-1並且所有元素往前移動一位,那麼第二個就移動到第乙個元素的位置了,此時控值for迴圈的下標i已經+1了等於直接就跳過了第二個重複元素,倒敘就不會出現此類情況了。
list
strs =
newarraylist
<
>()
;strs.
add(
"1")
strs.
add(
"2")
strs.
add(
"3")
strs.
add(
"4")
strs.
add(
"5")
strs.
add(
"6")
for(
int i = strs.
size()
-1; i >=
0; i --
)}
使用迭代器遍歷arraylist並刪除某乙個元素
list
strs =
newarraylist
<
>()
;strs.
add(
"1")
strs.
add(
"2")
strs.
add(
"3")
strs.
add(
"4")
strs.
add(
"5")
strs.
add(
"6")
iterator
iter = strs.
iterator()
;while
(iter.
hasnext()
)}system.out.
println
(strs)
;
ArrayList遍歷刪除方式除錯
錯誤的遍歷方式 fori 正向遍歷方式是通過獲取arraylist的底層陣列通過下標進行遍歷。這種方法進行遍歷刪除指定元素,雖然不會報錯,但是元素資料有誤。list list collutil.newarraylist 1 2,3 4,5 test public void testlist syst...
ArrayList 貨物庫存管理(遍歷)
package com.oracle.demo01 import j a.util.arraylist import j a.util.scanner public class demo03 商品展示頁面 public static void show 查詢所有商品 public static vo...
使用 ArrayList 動態陣列遍歷目錄
sub a byval aa as string aa為欲遍歷的目錄 dim d 1,d 2,d 3,d 4 as new arraylist 定義4個陣列,其中d 3為資料夾陣列,d 4為所有檔案陣列 d 1.addrange system.io.directory.getdirectories ...