1, 使用迭代器Iterator的方式。
2, 使用增强for循环的方式。
3, 如果有下标,则可以使用下标的方式。
(1)遍历数组
String [] arr=new String[] {"aa","bb","cc"};
//1.增强的for循环
for(String elt:arr){
System.out.println(elt);
}
//2.下标的方式
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
ArrayList<String> list=new ArrayList<String>();
list.add("haha");
list.add("hehe");
list.add("xixi");
//1.增强的for循环
for(String elt:list){
System.out.println(elt);
}
//2.下标的方式
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
//3.迭代器的方式
Iterator<String> it=list.iterator();
while (it.hasNext()) {
System.out.println(it.next());
}
(3)遍历Set集合
HashSet<String> set=new HashSet<String>();
set.add("zhangsan");
set.add("lisi");
set.add("wangqu");
//1.增强的for循环
for(String elt:set){
System.out.println(elt);
}
//2.迭代器
Iterator<String> it=set.iterator();
while (it.hasNext()) {
System.out.println(it.next());
}
(4)遍历Map集合
HashMap<Integer , String> map=new HashMap<Integer, String>();
map.put(1, "alice");
map.put(2, "bob");
map.put(3, "lily");
//1.增强的for循环(entry集合)
for(Entry<Integer, String> entry:map.entrySet()){
System.out.println(entry);
}
//2.增强的for循环(key集合)
for(Integer key:map.keySet()){
System.out.println(key+" = "+map.get(key));
}
//3.遍历值的集合
for(String value:map.values()){
System.out.println(value);
}