import java.util.Hashtable;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
public class Demo01 {
public static void main(String[] args) throws Exception {
Map<Integer,String> map = new Hashtable<Integer, String>();
map.put(3,"倚天屠龙记");
map.put(2,"射雕英雄传");
map.put(1,"神雕侠侣");
Set<Map.Entry<Integer,String>> set = map.entrySet();
Iterator<Map.Entry<Integer,String >> iter = set.iterator();
while (iter.hasNext()){
Map.Entry<Integer,String> me = iter.next();
System.out.println(me.getKey()+","+me.getValue());
}
}
}
面试题:现在在一个List集合之中保存了多个String对象,要求将这个List集合变为Set集合,而后再将这个Set集合之中的全部数据保存在Map集合的value里面,而Map集合的key使用UUID生成,最后将Map中的数据进行迭代输出。
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.Set; import java.util.UUID; public class TestDemo { public static void main(String[] args) throws Exception { List list = new ArrayList(); list.add(“Hello”); list.add(“Hello”); list.add(“World”); Set set = new HashSet(); set.addAll(list); // 将List集合加到Set之中 Map<UUID, String> map = new HashMap<UUID, String>(); Iterator iter = set.iterator(); while (iter.hasNext()) { map.put(UUID.randomUUID(), iter.next()); } // 数据保存到Map集合 Iterator<Map.Entry<UUID, String>> iterMap = map.entrySet().iterator(); while (iterMap.hasNext()) { Map.Entry<UUID, String> me = iterMap.next(); System.out.println(me.getKey() + " --> " + me.getValue()); } } }