List集合

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
List<String> list =new ArrayList<String>();
        list.add("dog");
        list.add("cat");
        //方式一, 内部不锁定,效率最高,但是当写多线程时要考虑并发操作的问题。
        for(int i=0;i<list.size();i++){
            System.out.println(list.get(i));
        }
         
        //方式2,比Iterator慢,这种循环方式还有其他限制, 不建议使用它。
        for (String val:list){
            System.out.println(val);
        }
         
        //方式3,循环执行过程中会进行数据锁定,性能稍差,同时,如果你想在寻欢过程中去掉某个元素,只能调用it.remove方法,不能使用list.remove方法,否则一定出现并发访问的错误.  
//      Iterator<String>  = list.iterator();
//      while(it.hasNext()){
//      System.out.println(it.next());
//  }
        for(Iterator<String>  it=list.iterator();it.hasNext();){
           System.out.println(it.next());
        }
    }

  

posted @   头痛不头痛  阅读(248)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
点击右上角即可分享
微信分享提示
主题色彩