求助大佬比如20210501 | 20210502|20210503 yyyymmdd类型我想取数组中所有元素(0-6)个字符对比是否有重复,有则输出次数在findRepetition方法中的if中就报错了 public void test7(){ Map<String,Integer> map = findRepetition(array); if(map!=null){ for (Map.Entry<String,Integer> entry : map.entrySet()){ if(entry.getValue()>1){ System.out.println("元素 "+entry.getKey()+" 重复出现"+entry.getValue()+"次"); }else{ System.out.println("元素 "+entry.getKey()+" 只出现1次 无重复"); } } } } public static Map<String, Integer> findRepetition(String parameter){ String[] arr=parameter.split("//|"); Map<String, Integer> map = new HashMap<>(); for(int i = 0; i < arr.length; i ++){ if(map.containsKey(arr[i].substring(0,6))){ map.put(arr[i].substring(0,6), map.get(arr[i])+1); }else{ map.put(arr[i].substring(0,6), 1); } } return map; }