List集合

四种:普通for循环、增强for循环(foreach)、迭代器(iterator)、forEach

package demo05;import java.util.ArrayList;
import java.util.Collections;
import java.util.Iterator;
import java.util.List;public class Test01 {public static void main(String[] args) {List<Integer> list=new ArrayList<>();Collections.addAll(list,10,90,20,80,30,70,40,60,50);System.out.println(list);//[10, 90, 20, 80, 30, 70, 40, 60, 50]//普通for循环遍历for (int i = 0; i < list.size(); i++) {System.out.print(list.get(i)+" ");}System.out.println();//foreach遍历,又叫增强for循环for (Integer num : list) {System.out.print(num+" ");}System.out.println();//迭代器遍历Iterator<Integer> iter = list.iterator();while (iter.hasNext()){System.out.print(iter.next()+" ");}System.out.println();//forEach遍历list.forEach(num-> System.out.print(num+" "));}
}

Set集合

三种:增强for循环(foreach)、迭代器(iterator)、forEach

package demo05;import java.util.Collections;
import java.util.Iterator;
import java.util.LinkedHashSet;
import java.util.Set;public class Test02 {public static void main(String[] args) {Set<Integer> set=new LinkedHashSet<>();Collections.addAll(set,10,90,20,80,30,70,40,60,50);System.out.println(set);//foreach遍历for (Integer num : set) {System.out.print(num+" ");}System.out.println();//迭代器遍历Iterator<Integer> iter = set.iterator();while (iter.hasNext()){System.out.print(iter.next()+" ");}System.out.println();//forEach遍历set.forEach(num-> System.out.print(num+" "));}
}

Map集合

第一种 keySet:map集合调用keySet方法返回的是所有的键值组成的set集合,所有再调用keySet方法后,再调用map集合的get(Object key)方法,通过键获取值,这样就可以遍历了。

第二种 entrySet:调用该方法返回的是此映射中包含的映射关系的Set集合,之后再调用getKey()和getValue()方法即可遍历。

package demo05;import java.util.LinkedHashMap;
import java.util.Map;
import java.util.Set;public class Test03 {public static void main(String[] args) {Map<Integer,String> map=new LinkedHashMap<>();map.put(1,"a");map.put(9,"c");map.put(2,"e");map.put(8,"g");map.put(3,"h");map.put(7,"f");map.put(6,"d");map.put(5,"b");System.out.println(map);//获取keySet后,foreach遍历Set<Integer> keySet = map.keySet();for (Integer key : keySet) {System.out.print(key+"="+map.get(key)+"\t");}System.out.println();//获取entrySet后,foreach遍历Set<Map.Entry<Integer, String>> entries = map.entrySet();for (Map.Entry<Integer, String> entry : entries) {System.out.print(entry.getKey()+"="+entry.getValue()+"\t");}System.out.println();}
}

Java 三种集合的遍历方式相关推荐

  1. JAVA 三种线程实现创建方式

    JAVA 三种线程实现/创建方式 方式一:继承Thread类 通过继承Thread类来创建一个自定义线程类.Thread类本质上就继承了Runable接口,代表一个线程类.启动线程的唯一办法就是通过T ...

  2. 【java】Map集合的遍历方式有几种?

    因为下一个博客想写Hashtable集合下的一个子类Properties集合,但是Map集合的遍历方式又有点遗忘了........... 下面通过API来复习一下: 文章目录 1. Map集合的第一种 ...

  3. 二维数组的foreach遍历和三种集合的遍历

    package com.skiff.www.base.grammar;import java.util.ArrayList; import java.util.Iterator; import jav ...

  4. 对于二叉树三种非递归遍历方式的理解

    利用栈实现二叉树的先序,中序,后序遍历的非递归操作 栈是一种先进后出的数据结构,其本质应是记录作用,支撑回溯(即按原路线返回):因此,基于其的二叉树遍历操作深刻的体现了其特性: 若后续的输入和其前面的 ...

  5. Java中List集合的遍历

    一.序言 List集合在Java日常开发中是必不可少的,只要懂得运用各种各样的方法就可以大大提高我们开发的效率,适当活用各种方法才会使我们开发事半功倍. 本文总结了三种List集合的遍历方式,下面将依 ...

  6. 浅淡Webservice、WSDL三种服务访问的方式(附案例)

    Webservice Webservice是使应用程序以与平台和编程语言无关的方式进行相互通信技术. eg:站点提供访问的数据接口:新浪微博.淘宝. 官方解释:它是一种构建应用程序的普遍模型,可以在任 ...

  7. 原生 遍历_迭代器模式统一集合的遍历方式

    今天来介绍迭代器模式(Iterator Design Pattern),它还有另一个名字,叫作游标模式(Cursor Design Pattern). 1,遍历集合元素 现在的高级语言(比如 C++, ...

  8. 实现二叉树的三种非递归遍历算法

    [问题描述] 编写程序,实现二叉树的三种非递归遍历算法:先序非递归,中序非递归,后序非递归. [输入形式] 输入建树序列. [输出形式] 输出三种遍历序列. [样例输入] A B C # # # # ...

  9. (转)Spring的三种实例化Bean的方式

    http://blog.csdn.net/yerenyuan_pku/article/details/52832793 Spring提供了三种实例化Bean的方式. 使用类构造器实例化. <be ...

最新文章

  1. 夏天来了,你的数据中心应该跟着热起来
  2. 如何使html中的din居中,HTML+CSS--position大法好
  3. 【AI白身境】Linux干活三板斧,shell、vim和git
  4. 打包文档_苏教版小学数学16年级全十二册教案Word文档打包下载
  5. QGrapicsScene类
  6. Linux 中的grep命令单引号,不加任何参数以及双引号的作用
  7. 统计学(检验、分布)的 python(numpy/pandas/scipy) 实现
  8. android 注册静态广播接收器VS注册动态广播接收器
  9. MATLAB中的信号处理
  10. 阿里巴巴矢量图标使用
  11. 服务器XP系统打印机共享设置,WinXP系统网络打印机怎么设置?WinXP打印机共享设置方法...
  12. Apache和Httpd是什么关系
  13. 大学生网页制作之美食篇html+css静态网页设计
  14. 成为Linux大神——必须要具备的基本技能!
  15. iOS开发Post请求错误:Error Domain=NSCocoaErrorDomain Code=3840 JSON text did not start with array or ...
  16. 2021国家开放大学计算机网络安全技术形成性考核二
  17. scite php配置 下载,SciTE的基本配置文件
  18. qt5 linux 中文输入法,qt5的中文输入法解决
  19. 后疫情时代,“马太效应”将影响更多人
  20. mysql 矩阵乘法_矩阵乘法高级操作

热门文章

  1. 关于Java读取access的方法
  2. 哈理工计算机学院学生会技术部,某大学学生会网络技术部规章制度(网友投稿)...
  3. 爬虫实战5:爬取全部穿越火线武器的图片以武器名称命名保存到本地文件
  4. 卡西欧计算机显示科学计数法怎么调回来,卡西欧计算器中的科学计数法键如何使用?请举例!急!...
  5. XP下超级终端的配置
  6. 基于BSN的财智联盟链在财税金融领域的应用
  7. django中间件的作用和用法
  8. linux下hp ssp在线更新固件,HPE SSP固件升级文档
  9. linux下hp ssp在线更新固件,hpe ssp固件升级文档.docx
  10. 对synchronized(this)的一些理解