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());
}
}
}

全部评论

相关推荐

10-13 17:47
门头沟学院 Java
wulala.god:图一那个善我面过,老板网上找的题库面的
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务