/*
* ArrayList:随机遍历比顺序遍历的效率高,因为它实现了RandomAccess接口
* LinkedList:顺序遍历比随机遍历的效率高,因为它没有实现RandomAccess接口
*/
java.util.List<String> list = new ArrayList<>();
java.util.List<String> list2 = new LinkedList<String>();
/*
* 当list里面是海量数据时,建议进行判断:
* 判断返回的结果是否实现了RandomAccess该接口,
* 如果实现,那么就推荐使用随机遍历的方式迭代集合,
* 否则,就推荐使用顺序的方式(迭代器)遍历集合
*/
if(list instanceof RandomAccess) {
//随机访问
for(int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
} else {
//顺序访问
//加强for循环实质就是迭代器
for(String s : list) {
System.out.println(s);
}
}