Java中HashMap的Key的类型是String[],如何判断两个Key是否相同
时间: 2024-05-02 20:23:20 浏览: 92
在Java中,HashMap的Key的类型是String[]数组,可以使用Arrays.deepEquals()方法来判断两个Key是否相同。例如:
```java
import java.util.Arrays;
import java.util.HashMap;
public class HashMapDemo {
public static void main(String[] args) {
HashMap<String[], String> hm = new HashMap<>();
String[] key1 = {"abc", "def"};
String[] key2 = {"abc", "def"};
// 判断两个Key是否相同
boolean isEqual = Arrays.deepEquals(key1, key2);
System.out.println("key1和key2是否相同:" + isEqual);
// 将key1和value1 put进HashMap
hm.put(key1, "value1");
// 从HashMap中获取key2的value,返回value1
String value = hm.get(key2);
System.out.println("key2的value为:" + value);
}
}
```
在上述代码中,使用Arrays.deepEquals()方法判断了两个key是否相同,然后将key1和value1放进HashMap,接着从HashMap中获取key2的value,由于key1和key2相同,所以获取到的value为"value1"。
阅读全文