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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

扫码关注云+社区

领取腾讯云代金券