Map 和 Set 的遍历运用

来源:互联网 发布:sql报错 字符串截断 编辑:程序博客网 时间:2024/06/14 03:43
该文章写的是关于Map和Set集合的遍历情况,泛型两边的类型时一样的
@Testpublic void demo3(){//使用类型安全的mapMap<String,String> map = new HashMap<String, String>();map.put("aaa", "111");map.put("bbb", "222");//取出map元素  --两种//通过map的keyset进行遍历Set<String> keys = map.keySet(); //获得key集合for(String key : keys){System.out.println(key + ":" + map.get(key));}//第二种通过entrySet---获取键值对Set<Map.Entry<String, String>> entrySet = map.entrySet();  //将每个元素包装在Set集合中for(Entry<String, String> entry : entrySet){System.out.println(entry.getKey()+"--"+entry.getValue());}}@Testpublic void demo2(){Set<String> set = new TreeSet<String>();set.add("aaa");set.add("bbb");set.add("ccc");//取出set元素只有两种方法,set是无序的,比list少一种遍历方法Iterator<String> iterator = set.iterator();while(iterator.hasNext()){System.out.println(iterator.next());}System.out.println("-------------------------");for(String s : set){System.out.println(s);}}