您好,登錄后才能下訂單哦!
Iterator.remove()函數(shù)如何在java中使用?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
List<String> list = new ArrayList<String>(); for (int i = 0; i < 10; i++) { String str = i + ""; list.add(str); } java.util.Iterator it = list.iterator(); for (int i = 0; i < 5; i++) { System.out.println((String) it.next()); } it.remove(); System.out.println("////////////////////////"); it = list.iterator(); while (it.hasNext()) { System.out.println((String) it.next()); }
0
1
2
3
4
////////////////////////
0
1
2
3
5
6
7
8
9
很明顯,remove()去掉的是當前it.next()返回的元素.到這里有個疑問,這個remove之后對下面的元素遍歷有沒有影響呢?又測試下,代碼如下:
List<String> list = new ArrayList<String>(); for (int i = 0; i < 10; i++) { String str = i + ""; list.add(str); } java.util.Iterator it = list.iterator(); // for (int i = 0; i < 5; i++) { // System.out.println((String) it.next()); // } // it.remove(); // System.out.println("////////////////////////"); // it = list.iterator(); // while (it.hasNext()) { // System.out.println((String) it.next()); // // } while (it.hasNext()) { System.out.println((String) it.next()); it.remove(); }
運行代碼如下:
0
1
2
3
4
5
6
7
8
9
remove()后,對下面的元素遍歷沒影響 .完畢!
實例擴展:
@Test public void tt(){ List<String> list = new ArrayList<String>(); list.add( "0" ); list.add( "1" ); list.add( "2" ); list.add( "3" ); list.add( "4" ); list.add( "5" ); list.add( "6" ); list.add( "7" ); list.add( "8" ); list.add( "9" ); list.add( "10" ); list.add( "11" ); list.add( "12" ); list.add( "13" ); list.add( "14" ); list.add( "15" ); list.add( "16" ); list.add( "17" ); list.add( "18" ); list.add( "19" ); list.add( "20" ); int i = 0; Iterator<String> it = list.iterator(); while ( it.hasNext() ) { String str = it.next(); if ( i % 2 == 0 ) { System.out.println( i + "===" + str ); it.remove(); } i++; } for ( String str : list ) { System.out.println( str ); } }
關于Iterator.remove()函數(shù)如何在java中使用問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業(yè)資訊頻道了解更多相關知識。
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。