public void findNumber(){
List<String> list = new ArrayList();
list.add("a");
list.add("b");
list.add("c");
list.add("d");
list.add("e");
list.add("c");
list.add("e");
list.add("c");
Map<String,List<Integer>> map= new HashMap<>();
for(int i=0;i<list.size();i++){
String temp = list.get(i);
if(!map.containsKey(temp)){
List<Integer> count = new ArrayList<>();
count.add(i);
map.put(temp,count);
}else{
map.get(temp).add(i);
}
}
for(String s : map.keySet()){
int len =map.get(s).size();
if(len > 1){
System.out.print("元素:"+s);
System.out.print(",重复次数:"+len);
System.out.print(",元素位置:");
for(int k=0;k<len;k++){
int where = 0;
where=map.get(s).get(k);
System.out.print(where+",");
}
System.out.println();
}
}
}
05-25
1万+
12-09
1171