jsp中拿map中的value。

jsp中拿map中的value。,第1张

如果你能通过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怎么输出!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/web/9412402.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存