判断数组或者集合中重复元素的个数。

Posted 王衙内

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了判断数组或者集合中重复元素的个数。相关的知识,希望对你有一定的参考价值。

当我们需要对数组或者集合中的元素进行重复元素个数时,我们不妨使用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以及阅读前辈大作,整理所得。如有不足之处,请多多指教。

共勉,努力学习,一起进步,谢谢!

 

以上是关于判断数组或者集合中重复元素的个数。的主要内容,如果未能解决你的问题,请参考以下文章

c语言中有没有比较简单的算法来判断两个集合有交集

C#中怎么判断一个数是不是在一个集合里?

给定的数组任意取出三个数(要求全部取到且不能重复)求和,找出和中最小值 Java 说说思路或者算法就

c语言如何判断一个数组中重复元素的个数,并输出这个个数的值?

c语言怎么判断两个数组中重复数字的个数?

Java数组元素去重(不使用集合)