
如果你能通过priceInfoStatisticsVOinfoMap取得Map,并可以 通过#columnkey取得需要的key值的话,那么可以再通过OGNL中提供的map[key]的语法取得key对应的value值。
试下 priceInfoStatisticsVOinfoMap[#columnkey]能不能取得你需要的值
java根据Map的值(value)取键(key) 的实现方法有4种,分别为:
(1)使用for循环遍历
(2)使用Iterator迭代器
(3)使用KeySet迭代
(4)使用EnterySet迭代
下面为以上4种方法具体实现的代码:
1、使用for循环遍历
public static Object getKey(HashMap<Object,Object> map, String v) {
String key = "";
for (MapEntry<String, Object> m :mapentrySet()) {
if (mgetValue()equals(v)) {
key = mgetKey();
}}
return key;
}
2、使用Iterator迭代器
public static Object getKey(HashMap<Object,Object> map, String v) {
Set set = mapentrySet();
Iterator iterator=setiterator();
String key = "";
while (iteratorhasNext()) {
MapEntry<String, Object> enter = (Entry<String, Object>)
iteratornext();
if (entergetValue()equals(v)) {
key = entergetKey();
}}
return key;
}
3、使用KeySet迭代
public static Object getKey(HashMap<Object,Object> map, String v) {
Iterator<Object> it = mapkeySet()iterator();
while (ithasNext()) {
String key = itnext()toString();
if ((String) mapget(key)equals(v)) return key;
}
return null;
}
4、使用EnterySet迭代
public static Object getKey(HashMap<Object,Object> map, String v) {
String key = "";
Iterator it = mapentrySet()iterator();
while (ithasNext()) {
MapEntry entry = (Entry) itnext();
Object obj = entrygetValue();
if (obj != null && objequals(value)) {
key = (String) entrygetKey();
}}
return key;
}
扩展资料:
java获取map的key和value的方法:
(1) 通过mapkeySet()方法,先获取map的key,然后根据key获取对应的value。
for(String key : mapkeySet()){
String value = mapget(key);
Systemoutprintln(key+" "+value);
}
Iterator<String> iter = mapkeySet()iterator();
while(iterhasNext()){
String key=iternext();
String value = mapget(key);
Systemoutprintln(key+" "+value);
}
(2)通过mapentrySet()方法,循环map里面的每一对键值对,然后获取key和value。
for(Entry<String, String> vo : mapentrySet()) {
vogetKey();
vogetValue();
Systemoutprintln(vogetKey()+" "+vogetValue());
}
Iterator<Entry<String,String>> iter = mapentrySet()iterator();
while(iterhasNext()){
Entry<String,String> entry = iternext();
String key = entrygetKey();
String value = entrygetValue();
Systemoutprintln(key+" "+value);
}
参考资料来源:JAVA官方文档-Map
1、mapentrySet()获取键值对列表,即a=1;
2、mapvalues()获取value集合
3、mapkeySet()获取key集合;并通过key获取对应value的值
public static void main(String[] args) {
javautilMap<String, String> map = new HashMap<>();
mapput("a", "1");
mapput("b", "2");
mapput("c", "3");
mapput("d", "4");
mapput("e", "5");
mapput("f", "6");
for (Entry<String, String> s : mapentrySet()) {
Systemoutprintln("键值对:" + s);
}
for (String s : mapvalues()) {
Systemoutprintln("values:" + s);
}
for (String s : mapkeySet()) {
Systemoutprintln("key:" + s);
Systemoutprintln("values:" + mapget(s));
}
Systemoutprintln(mapgetOrDefault("g", "28342849284923"));
}
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
}
以上就是关于jsp中拿map中的value。全部的内容,包括:jsp中拿map中的value。、java Map 根据Map的值(value)取键(key)、java中map怎么输出!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)