//定义一个list集合 List<String> list=new ArrayList<String>(); list.add("aaa"); list.add("bbb"); list.add("ccc"); list.add("ddd");
/** * for循环遍历, * 依靠下标定位,int i的值即下标,查询的时候比较灵活, * 每循环一次就会调用一次getCount()来比较长度, * 只能用于固定的长度而且有序 */ for(int i=0;i<list.size();i++){ System.out.println(list.get(i)); }
/**/** * foreach循环 * 不考虑长度,只调用一次getlist(); * 会锁定集合中的对象,期间不能修改,必须全部遍历出结果 * 可以便利无序的 */ System.out.println("------------------------"); for(String str:list){ System.out.println(str); }
* 总结:在固定长度或者长度不需要计算的时候for循环效率高于foreach
* 在不确定长度或者计算长度有损性能的时候用foreach比较方便
*/