对现有代码中数组(java)中的重复字符串进行计数

对现有代码中数组(java)中的重复字符串进行计数,java,arrays,Java,Arrays,如何计算java重复3次/c++重复2次这将帮助您 public static void main(String[] args) { String[] a = {"java","c++","c++","java","c#","bootstrap","java"}; Set<String> nonDuplicateSet = new HashSet<String>(); Set<String> duplicateSet = new Has

如何计算java重复3次/c++重复2次这将帮助您

public static void main(String[] args) {
    String[] a = {"java","c++","c++","java","c#","bootstrap","java"};
    Set<String> nonDuplicateSet = new HashSet<String>();
    Set<String> duplicateSet = new HashSet<String>();
    for(String abc:a){
        if(!nonDuplicateSet.contains(abc)){
            nonDuplicateSet.add(abc);
        }else{
            duplicateSet.add(abc);
        }
    }
    System.out.println(duplicateSet);
而for entrySet则进行计数。

您可以尝试使用一个映射来代替使用集合,其中每个字符串都存储有它出现的次数。
`String[] a = {"java","c++","c++","java","c#","bootstrap","java"};
        Map<String, Integer> map = new HashMap<String, Integer>();
        for(String str :a){
            if(map.containsKey(str)){
                map.put(str, map.get(str)+1);
            }else{
                map.put(str, 1);
            }
        }`