public static void main(String[] args) { //map去重 第一种是前端输入很多数据,找出里面重复的数据 //通过map的key是不能有重复值的特性 Map<String,String> dataMap = new HashMap<>(); dataMap.put("3", "3"); dataMap.put("6", "1"); String object = dataMap.get("6"); if(object != null){ System.out.println("数据重复,重复的值是:" + dataMap.get("6")); }else{ System.out.println("数据不重复"); } System.out.println("第二种去重"); //针对list里面的重复数据,去重之后得到一个新的集合 List<String> list = new ArrayList<>(); list.add("张三"); list.add("张三"); list.add("张飞"); list.add("张二河"); list.add("张二狗"); list.add("张二河"); List<String> listStr = new ArrayList<>(); Map<String,String> map = new HashMap<>(); for (String str : list) { map.put(str, str); } Set<String> sets = map.keySet(); for (String string : sets) { listStr.add(string); } for (String string : listStr) { System.out.println(string); } } |
运行的结果:
![]() |