Java中遍历map集合,获取到value不为空的那条记录
时间: 2024-09-10 22:03:33 浏览: 104
在Java中,遍历Map集合并获取值不为空的记录,可以使用for-each循环配合条件判断。以下是一个简单的示例:
```java
import java.util.Map;
public class Main {
public static void main(String[] args) {
// 假设我们有一个Map<String, String>
Map<String, String> map = new HashMap<>();
map.put("key1", "value1");
map.put("key2", "");
map.put("key3", "value3");
// 使用for-each循环遍历map
for (Map.Entry<String, String> entry : map.entrySet()) {
if (entry.getValue() != null && !entry.getValue().isEmpty()) {
System.out.println("Key: " + entry.getKey() + ", Value: " + entry.getValue());
}
}
}
}
```
在这个例子中,`Map.entrySet()`返回一个包含键值对的迭代器,然后通过检查每个元素的`getValue()`是否为null且非空字符串(`!entry.getValue().isEmpty()`),我们只打印出那些值不为空的记录。
阅读全文