当我们需要对数组或者集合中的元素进行重复元素个数时,我们不妨使用map来完成此操作。
由于map中key是唯一的,所以利用这一特性就可以对数组中重复元素进行统计。
java实现代码如下。
String[] names={"a","b","a","b","c"};
Map<String,Integer> sameElement=new HashMap<String,Integer>();
for(int i=0,k=names.length;i<k;i++){
Integer sum=sameElement.get(names[i]);
sameElement.put(names[i], sum==null?1:sum+1);
}
for (Map.Entry<String, Integer> entry : sameElement.entrySet()) {
System.out.println(entry.getKey()+"个数是:"+entry.getValue());
}
以上是通过查阅api以及阅读前辈大作,整理所得。如有不足之处,请多多指教。
共勉,努力学习,一起进步,谢谢!