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接口所实现的类。
参考资料:
如果知道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的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)