1、传统for使用
1.1 遍历数组
int[] intArray={1,2,3,4};
for(int i=0;i<intArray.length;i++){
System.out.println(intArray[i]);
}
1.2 遍历Collection对象
String[] strings ={"A","B","C","D"};
Collection stringList=java.util.Arrays.asList(strings);
for(iterator itr=stringList.iterator();itr.hasNext();){
System.out.println(itr.next());
}
2、for-each循环
for(type element: array){
System.out.println(element);
}
采用foreach实现上面一遍的遍历
//数组遍历
for(int i:intArray){
System.out.println(i);
}
//集合遍历
for(String str:stringList){
System.out.println(str);
//map遍历
Map<Integer, Integer> map = new HashMap<Integer, Integer>();
for (Map.Entry<Integer, Integer> entry : map.entrySet()) {
System.out.println("Key = " + entry.getKey() + ", Value = " + entry.getValue());
}
或者
for (Integer key : map.keySet()) {
System.out.println("Key = " + key);
}
for (Integer value : map.values()) {
System.out.println("Value = " + value);
当遍历集合或数组时,如果需要访问集合或数组的下标,那么最好使用旧式的方式来实现循环或遍历,而不要使用增强的for循环,因为它丢失了下标信息。