gpt4 book ai didi

java集合迭代器Iterator中的remove陷阱

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 24 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章java集合迭代器Iterator中的remove陷阱由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

package TestList; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import java.util.TreeSet; public class TestIterator {     /**      * @param args      */     public static void main(String[] args) {         // TODO Auto-generated method stub         List<String> list = new ArrayList<String>();         list.add("aaa");         list.add("bbb");         list.add("ccc");         Iterator t = list.iterator();         while(t.hasNext()){             if(t.next().equals("bbb")){   //使用iterator遍历list集合时,如果想要删除任一集合内元素,必须要在正好遍历倒数第二个元素的时候去删除                 list.remove("ccc");             }         }                  TreeSet<String> set = new TreeSet<String>();         set.add("ddd");         set.add("eee");         set.add("fff");         Iterator t1 = set.iterator();         while(t1.hasNext()){             if(t1.next().equals("fff")){  //使用iterator遍历set集合时,如果想要删除任一集合内元素,必须要在正好遍历倒数第一个元素的时候去删除                 set.remove("eee");             }         }     } } 由于List,Set在实现Iterator时存在一定的差异,因此导致了List,Set在迭代的同时删除集合元素的会有不同的表现 。

最后此篇关于java集合迭代器Iterator中的remove陷阱的文章就讲到这里了,如果你想了解更多关于java集合迭代器Iterator中的remove陷阱的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com