迭代器的简单
package com.qst.Mycollection;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
/*
* 迭代器的用法
*/
public class TestIterator {
public static void main(String[] args) {
// TODO Auto-generated method stub
//testIterator();
testIteratorSet();
//testIteratorMap();
}
public static void testIteratorSet() {
Set<String> set = new HashSet<>();
set.add("aa");
set.add("bb");
set.add("cc");
set.add("dd");
for(String temp:set) {//曾强for循环
System.out.println(temp);
}
for(Iterator<String> iter = set.iterator();iter.hasNext();) {
String temp = iter.next();
System.out.println(temp);
}
}
public static void testIteratorMap() {//第一种遍历map的方式
Map<Integer,String> map = new HashMap<>();
map.put(100, "aa");
map.put(200, "bb");
map.put(300, "cc");
//第一种遍历map的方式
Set<Entry<Integer,String>> ss = map.entrySet();
for(Iterator<Entry<Integer,String>> iter = ss.iterator();iter.hasNext();) {
Entry<Integer,String> temp = iter.next();
System.out.println(temp.getKey()+temp.getValue());
//第二种遍历map的方式
Set<Integer> keySet = map.keySet();
for(Iterator<Integer> iter1 = keySet.iterator();iter1.hasNext();) {
Integer key = iter1.next();
System.out.println(key+map.get(key));
}
}
}