Map是一种以键值对的形式存在的集合,其中每个键映射到一个值,几乎所有通用 Map
都使用哈希映射。位于java.util包中。其子类有HashMap,TreeMap。HashMap缺省的情况下是线程非安全的;当多线程访问时可能
需要提供同步机制,key和value的值允许为null,键值允许重复,没有顺序。
普通JAVA类遍历Map集合
Map map=new HashMap();
map.put("a", "1");
map.put("b", "2");
map.put("c", "3");
map.keySet();//键集合
map.values();//值集合
map.entrySet();//键值集合
//遍历键,通过键取值
Set set = map.keySet();
for (Object key : set) {
System.out.println("键:"+key+" 值:"+map.get(key));
}
//遍历键集合
Iterator it=map.keySet().iterator();
while(it.hasNext()){
System.out.println("键:"+it.next());
}
//遍历键值集合
Iterator it2=map.entrySet().iterator();
while(it2.hasNext()){
System.out.println(it2.next());
}
使用EL表达式遍历Map集合
<%
Map map=new HashMap();
map.put("a", "1");
map.put("b", "2");
map.put("c", "3");
pageContext.setAttribute("map",map);
%>
<c:forEach items="${map}" var="m">
键:${m.key}
值:${m.value}
</c:forEach>
使用EL表达式遍历Map集合(值存放的是对象)
<%
Person p=new Person();
p.setAddress("aa");
p.setName("aa");
Person p2=new Person();
p2.setAddress("bb");
p2.setName("bb");
Person p3=new Person();
p3.setAddress("cc");
p3.setName("cc");
Map map=new HashMap();
map.put("a", p);
map.put("b", p2);
map.put("c", p3);
pageContext.setAttribute("map",map);
%>
<c:forEach items="${map}" var="m">
${m.key}
${m.value.name}
//m.value
取得的是对象的内存地址,所以可以直接用m.value.name(name为Person对象的属性)
</c:forEach>
使用struts标签<logic:iterate
/>遍历
<%
List list=new ArrayList();
list.add("aa");
list.add("bb");
list.add("cc");
Map map=new HashMap();
map.put("a", list);
pageContext.setAttribute("map",map);
%>
<logic:iterate id="m" name="map">
键:${m.key}
<logic:iterate
id="childm" name="m" property="value">内层标签的name对应的是外层标签的id,一定要加上property="value"
值:${childm}
</logic:iterate>
</logic:iterate>
分享到:
相关推荐
Map的遍历大体有3种: 1、遍历Map.entrySet():它的每一个元素都是Map.Entry对象,这个对象中, ...3、遍历Map.values():它是Map中value的集合,我们可以直接通过这个集合遍历 Map中的值,却不能读取key。
Map集合的四种遍历方式
java集合中map的三种遍历有详细的代码。
JAVA中map集合遍历的五种方法,简单易学,java开发入门的基础知识!
首先新建一个实体类Person @Data public class Person { /** 编码 */ private String code; /** 名字 */ ...实例化三个对象放入list集合中 public static void main(String[] args) { Person pe
【Flutter】Dart 数据类型 Map 类型 ( 创建 Map 集合 | 初始化 Map 集合 | 遍历 Map 集合 ) https://hanshuliang.blog.csdn.net/article/details/113700234 博客源码快照
Java容器之Map集合的遍历
你知道map的遍历方法有几种吗? 那这几种的区别是什么呢? 那种更简单、高效呢? 我的资源文件将告诉你。
,map集合的特点以及遍历方式,map的key是可以为null的,保存的方式是键值对的形式存在
Map集合的最常规的遍历方法
Freemarker中遍历list集合实例
遍历Map集合.pdf
计算机遍历Map集合.pdf
【IT十八掌徐培成】Java基础第12天-01.Map集合的嵌套和遍历.zip
大家都知道Map是一种以键值对的形式存在的集合,其中每个键映射到一个值,下面把Map遍历集合总结了一下给大家分享下,需要的朋友可以参考下
主要介绍了Java实现Map集合遍历的四种常见方式与用法,结合实例形式较为详细的分析了java针对Map集合键值对遍历的常见使用技巧与相关操作注意事项,需要的朋友可以参考下
map集合的特性和它的遍历方式 还有一个根据Set特性的一个排序 以及IO流 字节流和字符流实现代码
java简单集合框架遍历.zip,java简单集合框架遍历.zip,java简单集合框架遍历.zip java简单集合框架遍历.zip java简单集合框架遍历.zip java简单集合框架遍历.zip
主要介绍了Map集合的四种遍历方式代码示例,具有一定参考价值,需要的朋友可以了解下。
NULL 博文链接:https://jinguanghui880602.iteye.com/blog/1637943