对现有代码中数组(java)中的重复字符串进行计数
如何计算java重复3次/c++重复2次这将帮助您对现有代码中数组(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
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);
}
}`