package cn.java.mhz;
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;
/**
* list map set中迭代器使用
* @author asus
*
*/
public class MyIneratorClass {
public static void main(String[] args)
{
testIteratorList();
testIteratorSet();
testIteratorMap();
testIteratorMap1();
}
public static void testIteratorList()
{
List<String> list =new ArrayList<>();
list.add("aa");
list.add("bb");
list.add("cc");
for(Iterator<String> iter =list.iterator();iter.hasNext();)
{
String temp = iter.next();
System.out.println(temp);
}
}
public static void testIteratorSet()
{
Set<String> set = new HashSet<>();
set.add("aa");
set.add("bb");
set.add("cc");
for(Iterator<String> iter = set.iterator();iter.hasNext(); )
{
String temp = iter.next();
System.out.println(temp);
}
}
//第一种方法
public static void testIteratorMap(){
Map<Integer,String> map = new HashMap<>();
map.put(100, "aa");
map.put(200,"bb");
map.put(300,"cc");
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());
}
}
//第二种方法
//首先获得键的集合,再通过键的集合来依次遍历值
public static void testIteratorMap1(){
Map<Integer,String> map = new HashMap<>();
map.put(100, "aa");
map.put(200,"bb");
map.put(300,"cc");
Set<Integer> Keyset = map.keySet();
for(Iterator<Integer> iter = Keyset.iterator();iter.hasNext();)
{
Integer key = iter.next();
System.out.println(key+"--"+map.get(key));
}
}
}