Map集合尖括号省略和不省略的区别
时间: 2024-09-21 15:12:53 浏览: 27
集合框架包含collection和map的子类
在Java中,Map集合(如HashMap、TreeMap等)通常用于存储键值对,当我们直接访问元素时,需要提供键(Key)来进行查找。在语法上,有两种常见的方式:
1. **省略尖括号**:
如果你知道你要获取的键(Key),并且该键存在,可以这样写:
```java
Map<String, String> map = new HashMap<>();
String value = map.get("key");
```
这里`map.get("key")`会返回对应的Value值。
2. **包含尖括号**:
如果你想确保键是否存在并获取其值,或者插入新的键值对,你会用到方括号,并在方括号内提供键:
```java
String value = map.getOrDefault("key", "default_value"); // 获取值,如果不存在则返回默认值
map.put("new_key", "new_value"); // 插入新键值对
```
`getOrDefault`方法和`put`方法都使用了方括号,它们会在操作前检查键是否已存在。
阅读全文