几种遍历方式:
/*** */
package effectiveUse;import java.util.Iterator;
import java.util.List;/*** @author weijie** 2019年4月13日*/
public class ForEachList {/** 方式1:开始时候*/public void countSizeForEachList(List<Integer> list) {for(int i = 0; i < list.size(); i++) {}}/** 方式2:优化一点,需要计算建议使用这个*/public void effecticeCountSizeForEachList(List<Integer> list) {for(int i = 0, size = list.size(); i < size; i++) {}}/** 方式3:迭代器*/public void InteartorForEachList(List<Integer> list){Iterator<Integer> iterator = list.iterator();while(iterator.hasNext()) {}}/** 方式4:增强版,正常用这个就对了,不管数据量大小多少都比较稳定*/public void frequentlyUserdForEachList(List<Integer> list) {long s = System.currentTimeMillis();for(Integer number : list) {System.out.println(number + "");}long e = System.currentTimeMillis();}/** 方式5:java8新增函数式编程方式,这种不管数据量的大小都需要100ms以上,不建议使用*/public void java8ForEachList(List<String> list) {list.forEach(num -> {});}/** 方式6:和5类似*/public void java8ForEachRemaning(List<String> list) {list.iterator().forEachRemaining(num ->{});}
}
遍历实验:https://www.cnblogs.com/yiwangzhibujian/p/6919435.html