- public static void main(String[] args) {
- //创建集合,此处用LinkedHashMap是为了让添加的顺序与读取出的顺序一致
- Map<String,Integer> map=new LinkedHashMap<String,Integer>();
- //添加数据
- map.put("张三", 3);
- map.put("李四", 7);
- map.put("王五", 9);
- map.put("刘六", 5);
- map.put("田七", 7);
- map.put("周七", 3);
- //遍历数据
- for(Map.Entry<String, Integer> e:map.entrySet()){
- String key=e.getKey();
- Integer value=e.getValue();
- System.out.println("key:"+key+"\tvalue"+value);
- }
- System.out.println("-----华丽的分隔线-----");
- //创建一个set集合,利用它的元素唯一特性
- Set<Integer> set=new HashSet<Integer>();
- //遍历map集合
- Iterator<Entry<String, Integer>> it=map.entrySet().iterator();
- while(it.hasNext()){
- Entry<String, Integer> e=it.next();
- String key=e.getKey();
- Integer value=e.getValue();
- //关键操作
- if(!set.add(value)){//如果添加value不成功,说明重复了
- //从map中删除该条记录
- it.remove();
- }
- }
-
- //遍历数据
- for(Map.Entry<String, Integer> e:map.entrySet()){
- String key=e.getKey();
- Integer value=e.getValue();
- System.out.println("key:"+key+"\tvalue"+value);
- }
- }
复制代码 |