9.6.1 迭代器介绍
9.6.2 使用Iterator迭代器遍历容器元素(List/Set/Map)
迭代器为我们提供了统一的遍历容器的方式
遍历List
public static void testIteratorList(){
List<String> list = new ArrayList<>();
list.add("aa");
list.add("bb");
list.add("cc");
//使用iterator遍历List
for(Iterator<String> iter=list.iterator();iter.hasNext();){
String temp = iter.next();
System.out.println(temp);//aa bb cc
}
}
遍历Set
public static void testIteratorSet(){
Set<String> set = new HashSet<>();
set.add("aa");
set.add("bb");
set.add("cc");
//使用iterator遍历Set
for(Iterator<String> iter=set.iterator();iter.hasNext();){
String temp = iter.next();
System.out.println(temp);//aa bb cc
}
}
遍历Map一
public class Main {
public static void main(String[] args) {
Map<String, String> map = new HashMap<String, String>();
map.put("A", "高淇");
map.put("B", "高小七");
Set<Map.Entry<String, String>> ss = map.entrySet();
for (Iterator<Map.Entry<String, String>> iterator = ss.iterator(); iterator.hasNext();) {
Map.Entry<String, String> e = iterator.next();
System.out.println(e.getKey() + "--" + e.getValue());
}
}
}
遍历Map二
public class Test {
public static void main(String[] args) {
Map<String, String> map = new HashMap<String, String>();
map.put("A", "高淇");
map.put("B", "高小七");
Set<String> ss = map.keySet();
for (Iterator<String> iterator = ss.iterator(); iterator.hasNext();) {
String key = iterator.next();
System.out.println(key + "--" + map.get(key));
}
}
}