几种遍历方式:
/**
*
*/
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 ->{
});
}
}