使用Iterator(迭代器)来遍历容器的元素(List/Set/Map)
其中遍历Map的时候有两种方式,第一种是调用Map的entrySet()方法,返回的是一个Set<Map.Entry<xxx,xxx>> a = xx.entrySet(),然后使用for(Iterator<Map.Entry<xxx,xxx>> aa =a.iterator(),aa.hasNext()?
{
Map.Entry<xxx,xxx> tmp = aa.next();
打印tmp
}
第二种方法就是调用Map.keySet()方法,返回一个Seta=xx.keyset(),然后使用for(Iterator aa = a.iterator(),aa.hasNext()? {
xxx tmp = aa.next();
打印tmp
}
package cn.com.collection;
import java.util.*;
public class TestIterator {
public static void main(String[] args) {
//testIteratorList();
//testIteratorSet();
testIteratorMap();
System.out.println("========");
testIteratorMap2();
}
public static void testIteratorList() {
List<String> list = new ArrayList<>();
list.add("小明");
list.add("小红");
list.add("小军");
for (Iterator<String> s = list.iterator(); s.hasNext(); ) {
String tmp = s.next();
System.out.println(tmp);
}
}
public static void testIteratorSet() {
Set<Integer> ss = new