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 + "个重复");