遍歷ArrayList並移除乙個元素

2021-10-22 07:29:04 字數 1078 閱讀 6108

在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 ...