java hashmap 得到指定key的value

java hashmap 得到指定key的value,第1张

java hashmap 得到指定key的value的方法

private static ArrayList valueGetKey(Map map,String value) 

{

    Set set = mapentrySet();//新建一个不可重复的集合

    

    ArrayList arr = new ArrayList<>();//新建一个集合

    

    Iterator it = setiterator();//遍历的类

    while(ithasNext()) 

    {

      MapEntry entry = (MapEntry)itnext();//找到所有key-value对集合

      

      if(entrygetValue()equals(value)) //通过判断是否有该value值

      {

        

        int s = (int)entrygetKey();//取得key值

        

        arradd(s);

        

      }

    }

    return arr;

方法1:keySet()

HashMap hashmp = ne HashMap();

hashmpput("aa", "111");

Set set = hashmpkeySet();

Iterator iter = setiterator();

while (iterhasNext()) {

String key = (String) iternext();

// printkey}

// traverse

for (String key : listget(pos)keySet() ) {

myKey = key;}

方法2:entrySet()

HashMap map;

Iterator i = mapentrySet()iterator();

while (ihasNext()) {

Object obj = inext();

String key = objtoString();}

// or

while (ihasNext()) {

Entry entry = (javautilMapEntry)itnext();

entrygetkey();

entrygetValue();}

扩展资料:

JavaMap集合

1Map集合没有继承Collection接口,其提供的是key到value的映射,Map中不能包含相同的key值,每个key只能影射一个相同的valuekey值还决定了存储对象在映射中的存储位置

但不是key对象本身决定的,而是通过散列技术进行处理,可产生一个散列码的整数值,散列码通常用作一个偏移量,该偏移量对应分配给映射的内存区域的起始位置,从而确定存储对象在映射中的存储位置Map集合包括Map接口以及Map接口所实现的类。

2Map集合没有继承Collection接口,其提供的是key到value的映射,Map中不能包含相同的key值,每个key只能影射一个相同的valuekey值还决定了存储对象在映射中的存储位置。

但不是key对象本身决定的,而是通过散列技术进行处理,可产生一个散列码的整数值,散列码通常用作一个偏移量,该偏移量对应分配给映射的内存区域的起始位置,从而确定存储对象在映射中的存储位置Map集合包括Map接口以及Map接口所实现的类。

参考资料:

博客园-Map / HashMap 获取Key值的方法

如果知道key就直接写${mapkey}

如果key是一个变量就写成${map[key]}

例如:

mapput("name", "zhang san");

String tempVal = "name";

${mapname}

${map[tempVal]}

1

2

3

HashMap<String, Integer> hm=new HashMap<String, Integer>();

int i=hmget("abc");

i++;

这样并不能修改"abc"对应的值,有什么办法吗

你是要根据key拿出bean的吧,那就根据key拿出来呗

cacheMapget("abc");

cacheMapget("aaa");

cacheMapget("bbb");

如果要一次性拿出来

Collection valueCollection = cachemapvalues()

#在struts2里不是你这样用的,当你用request,session,application保存值后,在<s:property>里可以用才能用#跟request(看你用什么保存的)跟 保存的名字才能取到值,比如我下面的这个就可以取到值,不懂可以继续问~~ qq 290350144Map<Integer,String> map=new HashMap<Integer,String>();get set省略在strtuts2的execute()的方法里写 mapput(0,"aaa");

sessionput("map",map); 前台页面用<s:property value="#sessionmap[0]" />这样就能取到

hm已是一个HashMap的引用

如果你知道当前的这个key,可以通过hmget(key)方法来获得value

获得key的方法hmkeySet();因为你不知道key是哪个其实该方法就是获得一个key的集合

具体可以结合以下例子看看,里面有个迭代器用于遍历的

Set s=hmkeySet();//通过keySet方法可获得所有key的集合,放在一个容器Set里面

Iterator it=siterator();//获得一个迭代器引用it,通过siterator方法好比使“指针”指向

//set里面的第一个元素的位置

while(ithasNext())//set里面如果有下一个

{

Integer key=itnext();//返回当前set中的这个元素(因为set中都是放的key,“指针”指向下一个

Systemoutprintln(hmget(key));//利用hmget(key)方法获得该key对应的value

}

以上就是关于java hashmap 得到指定key的value全部的内容,包括:java hashmap 得到指定key的value、如何获得map的key值、jstl怎么取hashmap的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9721002.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存