一、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中的各种遍历方法相关推荐

  1. java中List的遍历方法

    在做实验写代码时,List集合的遍历是经常要用到的 经过课上的讲解与课后的相关学习,总结如下: 首先在遍历之前创造一个List如下: List<String> list=new Array ...

  2. Java中的String.hashCode()方法可能有问题?

    过去几天,我一直在浏览Reddit上的一篇文章.这篇文章看得我要抓狂了.文章指出,Java中的String.hashCode()方法(将任意长度的字符串对象映射成32位int值)生成的哈希值存在冲突. ...

  3. 遍历Java中的列表的方法

    本文翻译自:Ways to iterate over a list in Java Being somewhat new to the Java language I'm trying to fami ...

  4. 在java中下列描述错误的是_在 JAVA 中 , 关于类的方法 , 下列描述错误的是 ()._学小易找答案...

    [多选题]价值的特性是 [简答题]输入任一字符串,统计其中数字,字母及其它字符个数 .(25分) [填空题]1.产品整体包括哪五个基本层次 2核心层次产品最基本的层次,是产品的_____ [单选题]纸 ...

  5. java中读取文件的方法

    总结一下java中读取文件的方法: 方法一(逐行的读取文件内容): private FileReader fileReader; private BufferedReader bufferedRead ...

  6. JAVA中线程同步的方法(7种)汇总

    JAVA中线程同步的方法(7种)汇总 同步的方法: 一.同步方法 即有synchronized关键字修饰的方法. 由于java的每个对象都有一个内置锁,当用此关键字修饰方法时, 内置锁会保护整个方法. ...

  7. Java中wait和sleep方法的区别

    1.两者的区别 这两个方法来自不同的类分别是Thread和Object 最主要是sleep方法没有释放锁,而wait方法释放了锁,使得其他线程可以使用同步控制块或者方法(锁代码块和方法锁). wait ...

  8. 详细讲解Java中log4j的使用方法

    详细讲解Java中log4j的使用方法 作者: 网络 来源: 日期: 2008-1-3 23:40:24 1.Log4j是什么? Log4j可以帮助调试(有时候debug是发挥不了作 用的)和分析,要 ...

  9. php url乱码java接收,java中url乱码解决方法

    java中url乱码解决方法:(推荐:java视频教程) 1.将字符串转码:newString("xxxxx".getBytes("iso-8859-1"),& ...

最新文章

  1. 计算机在轻工行业中的应用,计算机在不同领域中的具体应用
  2. Springboot 解决跨域的四种姿势
  3. 枚举类能继承吗?能被继承吗?
  4. c 语言冒泡排序,c 语言冒泡排序
  5. 创造信用收入 借贷宝颠覆创新普惠金融
  6. QT实现统计历年的太阳黑子数
  7. 共轭方式怎么判断_怎样判断共轭双烯
  8. 2016: C语言实验——打印金字塔
  9. 【笔记】C++自学笔记系列02:类的组合与类的友元
  10. OA系统身份认证的设计
  11. [TLSR8266] 1、搭建tlsr8266编译框架在win服务器中
  12. Oracle表空间增加方法
  13. Hibernate 的检索策略
  14. 圆角半角数据库_数据库使用技巧——SQL 全角与半角切换
  15. 如何用python计算圆周率_如何用python计算圆周率?
  16. 大数据入门之分布式计算框架Spark(3) -- Spark Streaming
  17. 通俗解释乔姆斯基文法体系
  18. 【5G基础知识】5G网络的架构分析
  19. JAVA_HOME指的是什么内容?
  20. stm32f0 大小端_STM32F0系列Cortex-M0原理与实践

热门文章

  1. MFC中使用自定义消息 .
  2. Sharding-JDBC(操作公共表)_Sharding-Sphere,Sharding-JDBC分布式_分库分表工作笔记013
  3. Nacos命名空间配置_每个人用各自自己的命名空间---SpringCloud Alibaba_若依微服务框架改造---工作笔记001
  4. ES6新特性_ES6模板字符串---JavaScript_ECMAScript_ES6-ES11新特性工作笔记007
  5. STM32工作笔记0096---用sprintf分配内存
  6. 深度学习工作笔记002---曼哈顿距离_欧氏距离
  7. Git工作笔记002---CentOS安装gitLab社区版
  8. fckeditor异常总结---The server didn‘t reply with a proper XML data. Please check your configuration.
  9. 基于块的纹理合成 matlab程序,基于块的纹理合成方法和装置制造方法
  10. laravel无法运行php,Laravel:php artisan服务无法启动