今天看啥  ›  专栏  ›  漫话编程

如何线程安全地遍历List

漫话编程  · 公众号  ·  · 2019-11-14 08:45
遍历List的多种方式在讲如何线程安全地遍历 List 之前,先看看遍历一个 List 通常会采用哪些方式。方式一:123for(int i = 0; i System.out.println(list.get(i));}方式二:1234Iterator iterator = list.iterator();while(iterator.hasNext()) { System.out.println(iterator.next());}方式三:123for(Object item : list) { System.out.println(item);}方式四(Java 8):123456list.forEach(new Consumer() { @Override public void accept(Object item) { System.out.println(item); }});方式五(Java 8 Lambda):123list.forEach(item -> { System.out.println(item);});方式一的遍历方法对于 RandomAccess 接口的实现类(例如 ArrayList)来说是一种性能很好的遍历方式。但是对于 LinkedList 这样的基于链表实现的 List,通过 list.get(i) 获取元素的性能差。方式二和方式三两种方式的本质 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照