java常用2种for循环的区别

众所周知
java中的for循环有2种

1.索引循环


List objectList = new Arraylist();
objectList.add("...");
...
...
...
for(int i = 0; i < objectList.size(); i++){
......
}
2. 对象循环

List<Object> objectList = new ArrayList<Object>();
for(Object object : objectList){
    ......
}

对比2种循环,我们可以发现,
一个是利用了索引来取值操作,另一个是通过对象来操作。
两者除了是可以根据索引的有用否来判断使用哪种外。
还有一个地方就是,
第一种的for循环是有顺序的,
而对象的循环是没有顺序的。
这对如果有降序或者升序操作的集合是至关重要的。

你可能感兴趣的:(java)