java中switch 判断 map集合的key
时间: 2023-08-02 17:11:30 浏览: 192
java从刚刚开始到集合的详细代码和笔记教程.rar
在Java中,我们可以使用switch语句来进行多条件判断。但是,switch语句只能用于判断整数、枚举类型或字符类型的变量。如果我们需要判断Map集合的key,我们可以使用if-else语句或者Java 8中引入的Lambda表达式来实现。
使用if-else语句判断Map集合的key:
```java
Map<String, Object> map = new HashMap<>();
map.put("name", "张三");
map.put("age", 18);
String key = "name";
if(map.containsKey(key)) {
// do something
} else {
// do something else
}
```
使用Lambda表达式判断Map集合的key:
```java
Map<String, Object> map = new HashMap<>();
map.put("name", "张三");
map.put("age", 18);
String key = "name";
map.forEach((k, v) -> {
if(k.equals(key)) {
// do something
} else {
// do something else
}
});
```
需要注意的是,Lambda表达式在判断Map集合的key时,需要在forEach方法中传入一个BiConsumer类型的函数接口,该接口中的第一个参数表示Map集合的key,第二个参数表示Map集合的value。在Lambda表达式中,我们可以使用if语句来判断key是否匹配。
阅读全文