任务1:大于 10?你不适合我们 Oddiozo 转运中心正在招聘员工。唯一的要求是:员工的肢体不得超过十个(我们不知道为什么会存在这种形式的歧视)。我们将通过一个程序来帮助他们,该程序创建一个数字集 (Set),添加 20 个不同的数字,然后从集中删除所有大于 10 的数字。 创建一个数字集 (Set<Integer>) 并向其中添加 20 个不同的数字。 从集中删除所有大于 10 的数字。 要求: 程序不应该在屏幕上显示文本。 程序不得从键盘读取值。 Solution 类只能包含三个方法。 createSet() 方法必须创建并返回包含 20 个不同数字的 HashSet。 removeAllNumbersGreaterThan10() 方法必须从集中删除所有大于 10 的数字。 用Java如何实现呢?
时间: 2023-12-03 20:44:06 浏览: 60
可以按照以下方式实现:
```java
import java.util.HashSet;
import java.util.Set;
public class Solution {
// 创建数字集并添加20个不同的数字
public static Set<Integer> createSet() {
Set<Integer> set = new HashSet<>();
for (int i = 0; i < 20; i++) {
set.add(i);
}
return set;
}
// 从集合中删除所有大于10的数字
public static void removeAllNumbersGreaterThan10(Set<Integer> set) {
set.removeIf(n -> n > 10);
}
// 测试方法,用于验证程序是否正确
public static void main(String[] args) {
Set<Integer> set = createSet();
System.out.println("Before: " + set);
removeAllNumbersGreaterThan10(set);
System.out.println("After: " + set);
}
}
```
这个程序创建一个包含20个不同数字的HashSet,并从集合中删除所有大于10的数字。程序中的 `createSet()` 方法创建集合,`removeAllNumbersGreaterThan10()` 方法从集合中删除所有大于10的数字。最后,`main()` 方法将集合输出到控制台,以便验证程序是否按预期工作。