遍历HashSet中的每一个字符串
时间: 2024-01-21 20:17:02 浏览: 157
可以使用for-each循环遍历HashSet中的每一个字符串,示例如下:
```java
Set<String> set = new HashSet<>();
set.add("hello");
set.add("world");
set.add("java");
for (String str : set) {
System.out.println(str);
}
```
输出结果为:
```
hello
world
java
```
使用for-each循环遍历HashSet中的每一个元素,代码简洁、易于理解,并且不需要手动维护游标。
相关问题
创建一个HashSet对象,存储以下字符串:"Apple", "Banana", "Cherry", "Date", "Elderberry", "Fig"。 编写一个方法,从HashSet中删除所有长度大于5的字符串。 遍历HashSet,打印所有剩余元素。
在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的字符串。
现有一串字符串”常州极客营,无锡极客营,武汉极客营,镇江极客营,苏州极客营”,要求使用程序统计出”极客营”在该字符串中出现的次数。操作步骤描述 1.定义传极客营字符串 2.创建HashMap保存极客营的次数 3.使用put添加key"极客营" 4.使用,分割字符串 5.使用增强for遍历获取每个分割出来的字符串 6.如果分割后的字符串串包含"极客营",让HashSet中"极客营"的value+1 7.打印HashMap的内容
我可以回答您的第一个问题:
该字符串中出现”极客营”共有5次。
以下是对应的实现步骤:
1. 定义传极客营字符串
String str = "常州极客营,无锡极客营,武汉极客营,镇江极客营,苏州极客营";
2. 创建HashMap保存极客营的次数
HashMap<String, Integer> map = new HashMap<>();
3. 使用put添加key"极客营"
map.put("极客营", 0);
4. 使用","分割字符串
String[] splitStr = str.split(",");
5. 使用增强for遍历获取每个分割出来的字符串
for (String s : splitStr) {
6. 如果分割后的字符串包含"极客营",让HashSet中"极客营"的value+1
if (s.contains("极客营")) {
map.put("极客营", map.get("极客营") + 1);
}
7. 打印HashMap的内容
System.out.println(map.entrySet());
运行结果为:[极客营=5]
阅读全文