java hashmap 得到指定key的value

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java hashmap 得到指定key的value相关的知识,希望对你有一定的参考价值。

我得到了一个key,怎样简单的从hashmap中取出value,注意是简单,我不想遍历整个map,但我看了他的方法,似乎没有找到一个合适的...
可不可以知道value找到key呢???

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.Entry entry = (Map.Entry)it.next();//找到所有key-value对集合
      
      if(entry.getValue().equals(value)) //通过判断是否有该value值
      
        
        int s = (int)entry.getKey();//取得key值
        
        arr.add(s);
        
      
    
    return arr;

参考技术A 一个key对应一个值,除非你知道key就可以通过ke直接得到值了,那就不用遍历了 参考技术B 知道key,直接用map.get(key);就可以获取value;
知道value找key,只能遍历
参考技术C 直接get(key)啊 参考技术D 有一个方法Object get(Object key)本回答被提问者采纳

HashMap内容 输出到文本 格式key:=value

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;

public class Test

public static void main(String[] args)
//创建map
Map<String,Object> map=new HashMap<String,Object>();
//赋值
map.put("a", "b");
map.put("c", "d");
map.put("e", "f");
//输出该map的内容
getKeyAndValue(map);


/**
* 得到map的key value
* @param map 需要输出内容的map
*/
private static void getKeyAndValue(Map<String,Object> map)
Iterator iterator=map.keySet().iterator();
while(iterator.hasNext())

Object o=iterator.next() ;
//得到map中的所有键
String key=(String)o;
//得到map中的所有值
String value=(String)map.get(key);
//输出所需格式为:key:=value
System.out.println( key+":"+"="+value);

参考技术A Map<String key,String value> map=new HashMap<String key,String value>();
map.put("123","321");
Iterator it = map.entrySet().iterator();
while (it.hasNext())
Map.Entry entry = (Map.Entry) it.next();
System.out.println(entry.getKey().toString() +":"+entry.getKey().toString());

输出的结果是:123:321追问

请问能给个完整的例子吗,包括主函数,谢谢了

参考技术B 循环渠道key和value,然后拼成key=value的字符串形式就行了,然后就是将字符串输出到文本即可,这个应该没有问题吧。

以上是关于java hashmap 得到指定key的value的主要内容,如果未能解决你的问题,请参考以下文章

java 怎样通过hashmap的value得到key

java map

java 中如何遍历hashMap的key所对应的value?

dictionary怎样通过key得到value

java把数据以key-value形式放到内存中,以后匹配key值就可以读取数据。大概想法有,求详细代码!!

HashMap内容 输出到文本 格式key:=value