创建一个HashSet对象,存储以下字符串:"Apple", "Banana", "Cherry", "Date", "Elderberry", "Fig"。 编写一个方法,从HashSet中删除所有长度大于5的字符串。 遍历HashSet,打印所有剩余元素。
时间: 2024-06-16 20:01:16 浏览: 84
在Java中,你可以使用HashSet来存储一组唯一的字符串,并且执行删除操作和遍历。以下是如何创建一个HashSet并完成这些任务的示例代码:
```java
import java.util.HashSet;
public class Main {
public static void main(String[] args) {
// 创建一个HashSet来存储字符串
HashSet<String> fruitSet = new HashSet<>();
fruitSet.add("Apple");
fruitSet.add("Banana");
fruitSet.add("Cherry");
fruitSet.add("Date");
fruitSet.add("Elderberry");
fruitSet.add("Fig");
// 定义一个方法删除长度大于5的字符串
removeLongStrings(fruitSet);
// 遍历并打印剩余的元素
for (String fruit : fruitSet) {
System.out.println(fruit);
}
}
// 删除长度大于5的字符串的方法
public static void removeLongStrings(HashSet<String> set) {
set.removeIf(fruit -> fruit.length() > 5);
}
}
```
在这个例子中,`removeIf` 方法接受一个谓词(这里是 `fruit -> fruit.length() > 5`),它会检查每个元素(在这种情况下是水果名称)是否满足条件(长度大于5),如果满足,就从HashSet中移除。
运行这个程序后,你会看到HashSet中只包含长度不超过5的字符串。
阅读全文