`
wanxiaotao12
  • 浏览: 456028 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Map 遍历取值及jstl的取值

 
阅读更多

1、java map的便利取值

Map<String,String> map = new HashMap<String,String>();
map.put("key1", "value1");
map.put("key2", "value2");

Iterator<Entry<String,String>> iter = map.entrySet().iterator();
while(iter.hasNext()) {
	Entry<String, String> entry = iter.next();
	System.out.println(entry.getKey()+"," + entry.getValue());
}

Set<Map.Entry<String, String>> entry  = map.entrySet();
for(Map.Entry<String, String> e : entry) {
	System.out.println(e.getKey()+"," + e.getValue());
}
		

 2、jstl的迭代取值
     当forEach 的items属性中的表达式的值是java.util.Map时,则var中命名的变量的类型就是 java.util.Map.Entry。这时var=entry的话,用表达式${entry.key}取得键名。

  用表达式${entry.value}得到每个entry的值。这是因为java.util.Map.Entry对象有getKey和getValue方法,表达式语言遵守JavaBean的命名约定

<c:forEach items="${map}" var="entry">  
   <c:out value="${entry.key}" />  
   <c:out value="${entry.value}" />  
</c:forEach> 

 3、jstl根据key取值

 

一、如果知道key值,${map.key1}

二、如果key值是个变量, 则${map.[key]}, 使用数组访问方式,同样也可以用在知道key   ${map.["key1"]}

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics