entryset

如何遍历Map,map的keySet()和EntrySet()区别

遍历map

public static void main(String[] args) {

// TODO Auto-generated method stub

Map map = new HashMap();

Student stu1 = new Student(1,"zhangsan");

Student stu2 = new Student(2,"lisi");

Student stu3 = new Student(3,"wangwu");

map.put("1", stu1);

map.put("2", stu2);

map.put("3", stu3);

//第一种 先将map对象转成set

Set> entrySet = map.entrySet();

//将关系集合entrySet进行迭代,存放到迭代器中

Iterator> it = entrySet.iterator();

while (it.hasNext()) {

Entry entry = it.next();

System.out.println("利用entrySet()方法转为entrySet进行迭代");

System.out.print(entry.getKey()+" ");

System.out.println(entry.getValue().getName());

}

//第二种 先将map转为set类型的key值集合,然后转为迭代器

Set keySet = map.keySet();

Iterator it2 = keySet.iterator();

while(it2.hasNext()){

System.out.println("利用keySet()方法转为存放key的迭代器进行迭代");

System.out.print(it2.next()+" ");

System.out.println(map.get(it2.next()).getName());

}

// 第三种 增强for循环,前面的是对象,后面是存对象的集合

for(Map.Entry entry : map.entrySet()){

String key = entry.getKey();

String value = entry.getValue().getName();

System.out.println(value);

}

//第四种

for(String key : map.keySet()){

System.out.println(map.get(key).getName());

}

}

list map set 区别

List特点:元素有放入顺序,元素可重复

Map特点:元素按键值对存储,无放入顺序

Set特点:元素无放入顺序,元素不可重复(注意:元素虽然无放入顺序,但是元素在set中的位置 是由该元素的HashCode决定的,其位置其实是固定的)

.entrySet()方法

返回映射所包含的映射关系的Set集合(一个关系就是一个键-值对),就是把(key-value)作为一个整体一对一对地存放到Set集合当中。

迭代后可以e.getKey(),e.getValue()取key和value。

.entryKey()方法

返回值是个只存放key值的Set集合(集合中无序存放的)

迭代后只能通过get()取key;再根据key值取map中的value。

增强for循环

Map类提供了一个称为entrySet()的方法,这个方法返回一个Map.Entry实例化后的对象集。

接着,Map.Entry类提供了一个getKey()方法和一个getValue()方法,因此,上面的代码可以被组织得更符合逻辑

相关阅读

$.inArray()函数用于在数组中搜索指定的值,并返回其索引值。如果数组中不存在该值,则返回-1;$.inArray(value,array)    --val

转载自:https://www.cnblogs.com/zjfjava/p/6893607.html

3.4 属性值的设置

3.4.1 使用th:attr来设置属性的值

java keyset entryset 顺序_「entryset」如何遍历Map,map的keySet()和EntrySet()区别 - seo实验室...相关推荐

  1. java类初始化顺序_「漫画」Java中的父子类的执行顺序到底是怎么一回事?

    ----下课后---- 结论 类的加载顺序. (1) 父类静态代码块(包括静态初始化块,静态属性,但不包括静态方法) (2) 子类静态代码块(包括静态初始化块,静态属性,但不包括静态方法 ) (3) ...

  2. ubuntu 局域网dns服务器_「bind9」ubuntu下配置bind9为局域网的DNS服务器 - seo实验室...

    bind9 一.配置bind9服务器之前,先了解这些知识点: 1.DNS解析过程详解:http://www.cnblogs.com/liyuanhong/articles/7353974.html 2 ...

  3. java 线程间通信方式_「转」JAVA多线程之线程间的通信方式

    1. 同步 这里讲的同步是指多个线程通过synchronized关键字这种方式来实现线程间的通信. public class MyObject { synchronized public void m ...

  4. java tcp权限控制_「图解」TCP重传、滑动窗口、流量控制、拥塞控制

    前言 前一篇35 张图解被问千百遍的 TCP 三次握手和四次挥手面试题得到了很多读者的认可,在此特别感谢你们的认可,大家都暖暖的. 来了,今天又来图解 TCP 了,小林可能会迟到,但不会缺席. 迟到的 ...

  5. java list打乱顺序_「collections.shuffle」Collections.shuffle()打乱List - seo实验室

    collections.shuffle java.util.Collections类下有一个静态的shuffle()方法,如下: 1)static void shuffle(List> list ...

  6. java 过滤器执行图_「filterchain」java 过滤器Filter中chain.doFilter()之前和之后代码的执行顺序 - seo实验室...

    filterchain 过滤器拦截到请求之后,首先是执行doFilter()方法中chain.doFilter()之前的代码,然后放弃权限给下一个过滤器或者serverlet等等,最后才执行chain ...

  7. java继承调用先后_「继承顺序」JAVA继承顺序 - seo实验室

    继承顺序 当使用继承这个特性时,程序是如何执行的: 继承的初始化顺序 1.初始化父类再初始子类 2.先执行初始化对象中属性,再执行构造方法中的初始化 当使用继承这个特性时,程序是如何执行的呢,也就是说 ...

  8. java g1的并行_「g1」JVM G1详解 - seo实验室

    g1 当我们调优java程序时,通常的目标有两个: 响应能力 或者 吞吐量 响应能力 响应能力指一个程序或者系统对请求的是否能够及时响应. 比如: 一个桌面UI能多快的响应一个事件: 一个网站能够多快 ...

  9. java 平均分配算法_「角平分线」Java 计算角平分线 - seo实验室

    角平分线 有三个点,计算出角平分线.首先要算出两个点之间的方位角,根据方位角算出夹角.下面以角平分线长度是20示例计算. double dStartAngle = Math.atan2(mdE1 - ...

最新文章

  1. 聊聊SwitchUserFilter的使用
  2. SAP Cloud for Customer使用工作流(workflow)实现邮件自动通知功能
  3. 网卡驱动:stmmac DMA发送流程
  4. JDK 8中几乎命名的方法参数
  5. 关于微信“被返回页”在被返回时自动刷新
  6. selenium获取接口 HAR
  7. 从入门到入土:Python爬虫学习|实例练手|爬取猫眼榜单|Xpath定位标签爬取|代码
  8. HTML的a标签href设为零操作的原因和方式
  9. SQL之间,MySQL在日期之间,而不是之间
  10. ASM 转自三思笔记,改成自己看着舒服的格式而已
  11. 数据结构与算法(总结)
  12. 单龙芯3A3000-7A1000PMON研究学习-(25)撸起袖子干-再来一杯代码7
  13. 群发邮件避免被识别为垃圾邮件
  14. 读书笔记:《你拿什么定义自己》
  15. 2021牛客寒假算法基础集训营1-E-三棱锥之刻-(计算几何)
  16. 数据结构哈夫曼树(C语言版)
  17. Wifi的密码长度有何限制
  18. 吴恩达-机器学习-多元线性回归模型代码
  19. CVE-2021-22205 Gitlab exiftool远程命令执行 复现
  20. 模糊视频帧插值:CVPR2020论文点评

热门文章

  1. 有人说计算机心理测验更科学,计算机在心理学研究中的应用
  2. Blender图解教程:挤出 (Extrude)和 内插面(Inset)的区别
  3. 从零基础转行渗透测试到如今20k,我经历了什么?
  4. 公司考勤系统 功能和代码
  5. jqgrid的formatter方法
  6. 基础复习第二十四天  网络编程
  7. JAVA计算机毕业设计音乐播放平台Mybatis+源码+数据库+lw文档+系统+调试部署
  8. vue的mixins的使用
  9. 08重编终极版《东邪西毒:终极版》DVD粤语中字
  10. Zabbix3.2下Template App Zabbix Server+Template OS Linux Item学习记录