最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java Iterator.remove()實例方法分析

 更新時間:2021年01月21日 15:54:52   作者:ethanchan  
在本篇文章里小編給大家整理了一篇關(guān)于java Iterator.remove()實例方法分析,有興趣的朋友們跟著學(xué)習(xí)下。

今天看到,java的NIO里面的SelectionKey,處理完key后,調(diào)用keyIterator.remove(); 對Iterator的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("http:////////////////////////");
    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()去掉的是當(dāng)前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("http:////////////////////////");
//    it = list.iterator();
//    while (it.hasNext()) {
//      System.out.println((String) it.next());
//
//    }
    while (it.hasNext()) {
      System.out.println((String) it.next());
      it.remove();
    }

運(yùn)行代碼如下:

0
1
2
3
4
5
6
7
8
9

remove()后,對下面的元素遍歷沒影響 .完畢!

實例擴(kuò)展:

@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 );
		}

	}

到此這篇關(guān)于java Iterator.remove()實例方法分析的文章就介紹到這了,更多相關(guān)java Iterator.remove()方法內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 如何解決springboot自動重啟問題

    如何解決springboot自動重啟問題

    這篇文章主要介紹了如何解決springboot自動重啟問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • SpringBoot+Docker+IDEA實現(xiàn)一鍵構(gòu)建+推送、運(yùn)行、同鏡像多容器啟動

    SpringBoot+Docker+IDEA實現(xiàn)一鍵構(gòu)建+推送、運(yùn)行、同鏡像多容器啟動

    這篇文章主要介紹了SpringBoot+Docker+IDEA實現(xiàn)一鍵構(gòu)建+推送、運(yùn)行、同鏡像多容器啟動,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • Java 中的 DataInputStream 介紹_動力節(jié)點(diǎn)Java學(xué)院整理

    Java 中的 DataInputStream 介紹_動力節(jié)點(diǎn)Java學(xué)院整理

    DataInputStream 是數(shù)據(jù)輸入流。它繼承于FilterInputStream。接下來通過本文給大家介紹Java 中的 DataInputStream的相關(guān)知識,需要的朋友參考下吧
    2017-05-05
  • spring?cloud?配置阿里數(shù)據(jù)庫連接池?druid的示例代碼

    spring?cloud?配置阿里數(shù)據(jù)庫連接池?druid的示例代碼

    這篇文章主要介紹了spring?cloud?配置阿里數(shù)據(jù)庫連接池?druid,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-03-03
  • springboot項目以jar包運(yùn)行的操作方法

    springboot項目以jar包運(yùn)行的操作方法

    公司一個springboot項目本來是打war包的,突然要改為打jar包,不知所措了,糾結(jié)該如何操作呢,折騰半天終于搞定了,下面把解決方案分享給大家,對springboot打jar包方式感興趣的朋友一起看看吧
    2021-06-06
  • MyBatis傳入?yún)?shù)的實例代碼

    MyBatis傳入?yún)?shù)的實例代碼

    這篇文章主要介紹了MyBatis傳入?yún)?shù)的實例代碼的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-06-06
  • Springboot啟動后執(zhí)行方法小結(jié)

    Springboot啟動后執(zhí)行方法小結(jié)

    本文主要介紹了Springboot啟動后執(zhí)行方法小結(jié),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • Executor攔截器高級教程QueryInterceptor的規(guī)范

    Executor攔截器高級教程QueryInterceptor的規(guī)范

    今天小編就為大家分享一篇關(guān)于Executor攔截器高級教程QueryInterceptor的規(guī)范,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • 在SpringBoot中該如何配置攔截器

    在SpringBoot中該如何配置攔截器

    今天給大家?guī)淼氖顷P(guān)于SpringBoot的相關(guān)知識,文章圍繞在SpringBoot中該如何配置攔截器展開,文中有非常詳細(xì)的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06
  • springBoot啟動報錯log4j沖突的解決方案

    springBoot啟動報錯log4j沖突的解決方案

    這篇文章主要介紹了springBoot啟動報錯log4j沖突的解決方案,具有很好的參考價值,希望對大家有所幫助。
    2021-07-07

最新評論

新巴尔虎右旗| 平阴县| 乌兰察布市| 隆昌县| 共和县| 罗田县| 德令哈市| 大厂| 斗六市| 高邑县| 保亭| 镇巴县| 临高县| 东阳市| 宽甸| 淮滨县| 浑源县| 和平县| 越西县| 阳城县| 桃江县| 盐池县| 开化县| 正安县| 辽源市| 丰都县| 高碑店市| 镇雄县| 辉南县| 卢氏县| 林芝县| 双城市| 蒙阴县| 高阳县| 白山市| 龙岩市| 阳朔县| 尚义县| 五常市| 凌云县| 兴文县|