博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
List,Set,Map的遍历
阅读量:5919 次
发布时间:2019-06-19

本文共 2078 字,大约阅读时间需要 6 分钟。

hot3.png

(一)List集合遍历的三种方式

public static void main(String[] args) {        List
list = new ArrayList
(); list.add("ZhuXun"); list.add("Jack Ma"); list.add("Kobe"); list.add("Andy Lau"); //第一种:因为list有顺序,利用size()和get()方法获取 for (int i = 0; i < list.size(); i++) { System.out.println(list.get(i)); } //第二种:利用Iterator迭代器 Iterator
itr = list.iterator(); while (itr.hasNext()) { String str = itr.next(); System.out.println(str); } //第三种:利用foreach for (String str : list) { System.out.println(str); } }

(二)Set集合遍历两种方式

public static void main(String[] args) {        Set
set = new HashSet
(); set.add("ZhuXun"); set.add("Jack Ma"); set.add("Kobe"); set.add("Andy Lau"); //第一种:Iterator迭代器遍历 Iterator
itr = set.iterator(); while (itr.hasNext()) { String str = itr.next(); System.out.println(str); } // 第二种:通过增强型for循环遍历 // 注:Set集合中不存在下标,因此无法通过下标遍历,对于Java编译器而言,方法一和方法二是等价的 for (String str : set) { System.out.println(str); } }

(三)Map集合遍历两种方式

public static void main(String[] args) {        Map
map = new HashMap
(); map.put("ZhuXun", "are very handsome"); map.put("Kobe", "are very storng"); map.put("Jack Ma", "are very clever and rich"); map.put("Andy Lau", "are very man and charismatic"); //第一种:通过Entry遍历
<迭代entry>
,获得键值对 for (Entry
entry : map.entrySet()) { System.out.println(entry.getKey() + ":" + entry.getValue()); } //第二种:通过Set集合遍历
<迭代set>
,先获取Key在得到value for (String key : map.keySet()) { System.out.println(key + ":" + map.get(key)); } }

注:Map的Key不能为基本的数据类型可以是对象,关于集合的更新也是易错点需要深入理解源码。

转载于:https://my.oschina.net/u/2937897/blog/1537269

你可能感兴趣的文章
图形分析wireshark+抓包tcpdump
查看>>
Centos6.5 升级glibc解决“libc.so.6: version GLIBC_2.14
查看>>
实践指南-快速解锁Rancher v1.2
查看>>
MFC 第一个小例子经验
查看>>
新人驾到
查看>>
什么样的局域网需要IP-MAC绑定?IP-MAC绑定的好处。
查看>>
HTTP与HTTPS要点详解2
查看>>
sqlplus 的初始化文件 glogin.sql
查看>>
easyui的treegrid的子节点的formatter放入menubutton菜单按钮
查看>>
E325: ATTENTION vim超完整超给力的问题与解决方法
查看>>
Android信息处理机制
查看>>
Nginx负载均衡,ssl相关配置
查看>>
WIN10怎么彻底关闭win10的更新(家庭版笔记本)
查看>>
Git命令集十二——切换分支与还原文件
查看>>
袋鼠云数据中台专栏2.0 | 三个维度看数据中台
查看>>
JNA 实际开发中若干问题解决方法
查看>>
笔记day01
查看>>
Linux的环境和来源
查看>>
TCP的三次握手和四次握手
查看>>
linux驱动--传递参数给驱动
查看>>