java 现有数组s {"for","if","if","do","while","do","do","break","switch","while"} 使用集合统计 所有元素(去除重复元素)组成的集合 重复元素组成的集合 不重复元素组成的集合
时间: 2023-09-06 10:09:23 浏览: 83
java检查数组是否有重复元素的方法
可以使用 HashSet 来统计去重后的元素集合,可以使用 HashMap 来统计出现次数超过1次的元素及其出现次数。
代码示例:
```java
import java.util.*;
public class Main {
public static void main(String[] args) {
String[] s = {"for","if","if","do","while","do","do","break","switch","while"};
// 获取不重复元素组成的集合
Set<String> uniqueSet = new HashSet<>(Arrays.asList(s));
System.out.println("不重复元素组成的集合:" + uniqueSet);
// 获取重复元素组成的集合
Set<String> duplicateSet = new HashSet<>();
Map<String, Integer> countMap = new HashMap<>();
for (String str : s) {
if (countMap.containsKey(str)) {
int count = countMap.get(str) + 1;
countMap.put(str, count);
if (count > 1) {
duplicateSet.add(str);
}
} else {
countMap.put(str, 1);
}
}
System.out.println("重复元素组成的集合:" + duplicateSet);
}
}
```
输出结果:
```
不重复元素组成的集合:[while, do, for, switch, if, break]
重复元素组成的集合:[if, do, while]
```
阅读全文