hashmap如何通过value来获取key?
发布网友
发布时间:2022-04-22 09:49
我来回答
共2个回答
热心网友
时间:2023-10-31 00:35
用values()方法 将该集合中所有值对象以Collection集合的形式返回
热心网友
时间:2023-10-31 00:35
package bag;
import java.util.*;
//HashMap 中存放的是键值对,可以通过键直接取得其值。
class Hash
{
Hash()
{
HashMap hash=new HashMap();
hash.put("001","北京");//“001”为键,“北京”为值。
hash.put("002","上海");
hash.put("003","天津");
Iterator it=hash.keySet().iterator();//这是取得键对象
while(it.hasNext())
{
System.out.println("it.Next数据的值是:"+get(it.next())); //获得键所对应的值。
}
}
}
如何能通过hashmap的某一value来返回其对应的键值key
hashmap中key值是唯一的,但value是不唯一的 所以是没有办法通过像get(key)取value值一样直接取key的 如果你一定要这么做的话也可以,但是要注意同一个value可能返回多个key哦 写个例子给你:@Testpublic void test()
如何能通过hashmap的某一value来返回其对应的键值key
hashmap中key值是唯一的,但value是不唯一的 所以是没有办法通过像get(key)取value值一样直接取key的 如果你一定要这么做的话也可以,但是要注意同一个value可能返回多个key哦 写个例子给你:@Testpublic void test() { Map
哈希表 可否通过唯一的值得到键的方法,而非通过键得到值
我翻阅了一下HashMap的方法,是没有直接的办法从value获取key(毕竟value可以重复,key不行)。最方便的办法是通过keySet()获取key的集合,通过keyset的Iterator遍历HashMap,判断获取的value和你的城市名是否相等(用equals())。当然你可以先通过containsValue(Object value) 方法判断一下包不包含这个valu...
java Map 根据Map的值(value)取键(key)
1、使用for循环遍历 public static Object getKey(HashMap<Object,Object> map, String v) { String key = "";for (Map.Entry<String, Object> m :map.entrySet()) { if (m.getValue().equals(v)) { key = m.getKey();}} return key;} 2、使用Iterator迭代器 public static Object...
map.get 给看看,输入的是key 为啥map.get()得到的是value?
hashmap中key值是唯一的,但value是不唯一的,所以是没有办法通过像get(key)取value值一样,直接取key的 值。所以当map中没有重复值时,根据value取得key是唯一的,但是要自己写一个方法来读取。
java用map通过value能找到key吗
java中规定map集合中key值必须唯一,value值可以重复,所以通过value来找key可能会出现一个value对应多个key的情况,API中也没有通过value寻找key的方法,所以只能通过自己的方法来获得key值 Map<Integer,String> map=new HashMap<Integer,String>(); map.put(1, "一"); map.put(2, "二");...
在map集合中通过value怎么得到key
方案1: 自己写循环 比如 String value="test123";Set<String>kset=map.keySet();for(String ks:kset){ if(value.equals(map.get(ks)){ System.out.println(ks);} } 方案2:使用 org.apache.commons.collections4.MapUtils.invertMap(Map<K, V>)先将key和value 反转下 public static void ...
哈希表的value为数组,怎么获取其中的值
HashMap<String, String>();map.put("test1", "aaaa");map.put("test2", "bbbb");map.put("test3", "cccc");for (String key : map.keySet()) {//获取所有key System.out.println(key);} for (String value : map.values()) { //获取所有value System.out.println(value);} ...
java hashmap 得到指定key的value
java hashmap 得到指定key的value的方法:private static ArrayList valueGetKey(Map map,String value) { Set set = map.entrySet();//新建一个不可重复的集合 ArrayList arr = new ArrayList<>();//新建一个集合 Iterator it = set.iterator();//遍历的类 while(it.hasNext()) ...
如何取出Map中key和value的值
hm已是一个HashMap的引用。如果你知道当前的这个key,可以通过hm.get(key)方法来获得value。获得key的方法hm.keySet();因为你不知道key是哪个其实该方法就是获得一个key的集合。具体可以结合以下例子看看,里面有个迭代器用于遍历的。Set<Integer> s=hm.keySet();//通过keySet方法可获得所有key的集合...