Java集合综合面试题
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());
}
}
}