Map、List、Set在Java中的各种遍历方法
一、Map的4种遍历
Map<String, String> map = new HashMap<String, String>();
map.put("姓名", "张三");
map.put("属性", "好人");
1、普遍使用,二次取值
for (String key : map.keySet()) { System.out.println(key + map.get(key));
}
2、通过Map.entrySet使用iterator遍历key和value
Iterator<Map.Entry<String, String>> iterator = map.entrySet().iterator();
while (iterator.hasNext()) { Map.Entry<String, String> entry = iterator.next(); System.out.println(entry.getKey() + entry.getValue());
}
3、通过Map.entrySet遍历key和value(推荐容量大时使用)
for (Map.Entry<String, String> entry : map.entrySet()) { System.out.println(entry.getKey() + entry.getValue());
}
4、通过Map.values()遍历所有的value,但不能遍历key
for (String value : map.values()) { System.out.println(value);
}
二、List的3种遍历
List<String> list = new ArrayList<String>();
list.add("one");
list.add("two");
1、普遍使用,效率最高
for (int i = 0; i < list.size(); i++) { System.out.println(list.get(i));
}
2、迭代遍历
Iterator<String> iterator = list.iterator();
while(iterator.hasNext()){ System.out.println(iterator.next());
}
3、for循环遍历
for(String data : list){ System.out.println(data);
}
三、Set的2种遍历
Set<String> set = new HashSet<String>();
set.add("one");
set.add("two");
set.add("one");
1、迭代遍历
Iterator<String> iterator = set.iterator();
while (iterator.hasNext()) { System.out.println(iterator.next());
}
2、for循环遍历
for (String data : set) { System.out.println(data);
}
转载于:https://www.cnblogs.com/jmsjh/p/7372953.html
Map、List、Set在Java中的各种遍历方法相关推荐
- java中List的遍历方法
在做实验写代码时,List集合的遍历是经常要用到的 经过课上的讲解与课后的相关学习,总结如下: 首先在遍历之前创造一个List如下: List<String> list=new Array ...
- Java中的String.hashCode()方法可能有问题?
过去几天,我一直在浏览Reddit上的一篇文章.这篇文章看得我要抓狂了.文章指出,Java中的String.hashCode()方法(将任意长度的字符串对象映射成32位int值)生成的哈希值存在冲突. ...
- 遍历Java中的列表的方法
本文翻译自:Ways to iterate over a list in Java Being somewhat new to the Java language I'm trying to fami ...
- 在java中下列描述错误的是_在 JAVA 中 , 关于类的方法 , 下列描述错误的是 ()._学小易找答案...
[多选题]价值的特性是 [简答题]输入任一字符串,统计其中数字,字母及其它字符个数 .(25分) [填空题]1.产品整体包括哪五个基本层次 2核心层次产品最基本的层次,是产品的_____ [单选题]纸 ...
- java中读取文件的方法
总结一下java中读取文件的方法: 方法一(逐行的读取文件内容): private FileReader fileReader; private BufferedReader bufferedRead ...
- JAVA中线程同步的方法(7种)汇总
JAVA中线程同步的方法(7种)汇总 同步的方法: 一.同步方法 即有synchronized关键字修饰的方法. 由于java的每个对象都有一个内置锁,当用此关键字修饰方法时, 内置锁会保护整个方法. ...
- Java中wait和sleep方法的区别
1.两者的区别 这两个方法来自不同的类分别是Thread和Object 最主要是sleep方法没有释放锁,而wait方法释放了锁,使得其他线程可以使用同步控制块或者方法(锁代码块和方法锁). wait ...
- 详细讲解Java中log4j的使用方法
详细讲解Java中log4j的使用方法 作者: 网络 来源: 日期: 2008-1-3 23:40:24 1.Log4j是什么? Log4j可以帮助调试(有时候debug是发挥不了作 用的)和分析,要 ...
- php url乱码java接收,java中url乱码解决方法
java中url乱码解决方法:(推荐:java视频教程) 1.将字符串转码:newString("xxxxx".getBytes("iso-8859-1"),& ...
最新文章
- 计算机在轻工行业中的应用,计算机在不同领域中的具体应用
- Springboot 解决跨域的四种姿势
- 枚举类能继承吗?能被继承吗?
- c 语言冒泡排序,c 语言冒泡排序
- 创造信用收入 借贷宝颠覆创新普惠金融
- QT实现统计历年的太阳黑子数
- 共轭方式怎么判断_怎样判断共轭双烯
- 2016: C语言实验——打印金字塔
- 【笔记】C++自学笔记系列02:类的组合与类的友元
- OA系统身份认证的设计
- [TLSR8266] 1、搭建tlsr8266编译框架在win服务器中
- Oracle表空间增加方法
- Hibernate 的检索策略
- 圆角半角数据库_数据库使用技巧——SQL 全角与半角切换
- 如何用python计算圆周率_如何用python计算圆周率?
- 大数据入门之分布式计算框架Spark(3) -- Spark Streaming
- 通俗解释乔姆斯基文法体系
- 【5G基础知识】5G网络的架构分析
- JAVA_HOME指的是什么内容?
- stm32f0 大小端_STM32F0系列Cortex-M0原理与实践
热门文章
- MFC中使用自定义消息 .
- Sharding-JDBC(操作公共表)_Sharding-Sphere,Sharding-JDBC分布式_分库分表工作笔记013
- Nacos命名空间配置_每个人用各自自己的命名空间---SpringCloud Alibaba_若依微服务框架改造---工作笔记001
- ES6新特性_ES6模板字符串---JavaScript_ECMAScript_ES6-ES11新特性工作笔记007
- STM32工作笔记0096---用sprintf分配内存
- 深度学习工作笔记002---曼哈顿距离_欧氏距离
- Git工作笔记002---CentOS安装gitLab社区版
- fckeditor异常总结---The server didn‘t reply with a proper XML data. Please check your configuration.
- 基于块的纹理合成 matlab程序,基于块的纹理合成方法和装置制造方法
- laravel无法运行php,Laravel:php artisan服务无法启动