HashMap<~>什么意思
时间: 2023-12-04 09:01:57 浏览: 124
HashMap
`HashMap<~>` 是 Java 中的泛型语法,表示创建一个 key 和 value 都可以是任意类型的 HashMap 集合。具体的语法如下:
```java
HashMap<KeyType, ValueType> map = new HashMap<>();
```
其中 `KeyType` 和 `ValueType` 分别表示 key 和 value 的类型,可以是任何类型,如 Integer、String、自定义类等。
例如,以下代码创建了一个 key 类型为 Integer,value 类型为 String 的 HashMap:
```java
HashMap<Integer, String> map = new HashMap<>();
```
这个 HashMap 可以用于存储一些整数和对应的字符串值,例如:
```java
map.put(1, "one");
map.put(2, "two");
map.put(3, "three");
```
这样就可以通过 key 来获取对应的 value 了,例如:
```java
String value = map.get(2); // value = "two"
```
需要注意的是,HashMap 中的 key 必须是唯一的,因此如果重复添加相同的 key,后面的 value 会覆盖前面的 value。如果需要存储 key 不唯一的情况,可以考虑使用其他集合类型,如 List。
阅读全文