java map根据key查找value
时间: 2023-03-19 20:28:41 浏览: 75
Java中的Map是一种键值对存储的数据结构,可以根据key查找对应的value。具体操作可以使用Map的get方法,例如:
Map<String, Integer> map = new HashMap<>();
map.put("apple", 10);
map.put("banana", 20);
map.put("orange", 30);
int value = map.get("apple"); // value为10
其中,get方法的参数为要查找的key,返回值为对应的value。需要注意的是,如果Map中不存在该key,则返回null。
相关问题
java map根据value获取key
可以通过遍历Map中的所有key-value对,在匹配到目标value后取出相应的key。代码示例如下:
```java
public static <K, V> K getKey(Map<K, V> map, V value) {
for (Map.Entry<K, V> entry : map.entrySet()) {
if (entry.getValue().equals(value)) {
return entry.getKey();
}
}
return null;
}
```
调用该方法,输入目标Map和需要查找的value,即可得到对应的key。
```java
Map<String, Integer> map = new HashMap<>();
map.put("a", 1);
map.put("b", 2);
map.put("c", 3);
Integer value = 2;
String key = getKey(map, value);
System.out.println(key); // 输出 "b"
```
java map根据value找key
可以通过遍历Map中的所有键值对,找到对应的value,然后返回对应的key。具体实现可以参考以下代码:
```java
public static <K, V> K getKeyByValue(Map<K, V> map, V value) {
for (Map.Entry<K, V> entry : map.entrySet()) {
if (entry.getValue().equals(value)) {
return entry.getKey();
}
}
return null;
}
```
调用该方法时,传入需要查找的Map和对应的value,即可返回对应的key。例如:
```java
Map<String, Integer> map = new HashMap<>();
map.put("A", 1);
map.put("B", 2);
map.put("C", 3);
Integer value = 2;
String key = getKeyByValue(map, value);
System.out.println(key); // 输出 B
```