用hashset求一组数据有几个重复个数

java
有一个字符串数组,数组元素为[ aw , we , ja , la , we , er , sc , er , la , qq ],利用 HashSet 集合统计共有几个重复元素,注意是求有几个重复元素,不是问元素重复了几次


 public static void main(String[] args) {
        String[] s={ "aw" , "we" , "ja" , "la" , "we" , "er" , "sc" , "er" , "la" , "qq"};
        HashSet<String> objects = new HashSet<>();
        List<String> strings=new ArrayList<>();
        for (String ss:s) {
            if(objects.contains(ss)){
                strings.add(ss);
            }else {
                objects.add(ss);
            }
        }

        System.out.print("重复元素一共有"+strings.size()+"个,分别为:");
        for (String string : strings) {
            System.out.print(string+",");
        }
    }

有帮助望采纳


 String[] i = new String[]{"aw", "we", "ja", "la", "we", "er", "sc", "er", "la", "qq"};
        HashSet hashSet = new HashSet();
        int x = 0;
        for (int j = 0; j < i.length; j++) {
            if (hashSet.contains(i[j])) {
                x++;
            } else {
                hashSet.add(i[j]);
            }
        }
        System.out.println("一共有" + x + "个重复");