Java 三种集合的遍历方式
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 三种集合的遍历方式相关推荐
- JAVA 三种线程实现创建方式
JAVA 三种线程实现/创建方式 方式一:继承Thread类 通过继承Thread类来创建一个自定义线程类.Thread类本质上就继承了Runable接口,代表一个线程类.启动线程的唯一办法就是通过T ...
- 【java】Map集合的遍历方式有几种?
因为下一个博客想写Hashtable集合下的一个子类Properties集合,但是Map集合的遍历方式又有点遗忘了........... 下面通过API来复习一下: 文章目录 1. Map集合的第一种 ...
- 二维数组的foreach遍历和三种集合的遍历
package com.skiff.www.base.grammar;import java.util.ArrayList; import java.util.Iterator; import jav ...
- 对于二叉树三种非递归遍历方式的理解
利用栈实现二叉树的先序,中序,后序遍历的非递归操作 栈是一种先进后出的数据结构,其本质应是记录作用,支撑回溯(即按原路线返回):因此,基于其的二叉树遍历操作深刻的体现了其特性: 若后续的输入和其前面的 ...
- Java中List集合的遍历
一.序言 List集合在Java日常开发中是必不可少的,只要懂得运用各种各样的方法就可以大大提高我们开发的效率,适当活用各种方法才会使我们开发事半功倍. 本文总结了三种List集合的遍历方式,下面将依 ...
- 浅淡Webservice、WSDL三种服务访问的方式(附案例)
Webservice Webservice是使应用程序以与平台和编程语言无关的方式进行相互通信技术. eg:站点提供访问的数据接口:新浪微博.淘宝. 官方解释:它是一种构建应用程序的普遍模型,可以在任 ...
- 原生 遍历_迭代器模式统一集合的遍历方式
今天来介绍迭代器模式(Iterator Design Pattern),它还有另一个名字,叫作游标模式(Cursor Design Pattern). 1,遍历集合元素 现在的高级语言(比如 C++, ...
- 实现二叉树的三种非递归遍历算法
[问题描述] 编写程序,实现二叉树的三种非递归遍历算法:先序非递归,中序非递归,后序非递归. [输入形式] 输入建树序列. [输出形式] 输出三种遍历序列. [样例输入] A B C # # # # ...
- (转)Spring的三种实例化Bean的方式
http://blog.csdn.net/yerenyuan_pku/article/details/52832793 Spring提供了三种实例化Bean的方式. 使用类构造器实例化. <be ...
最新文章
- 夏天来了,你的数据中心应该跟着热起来
- 如何使html中的din居中,HTML+CSS--position大法好
- 【AI白身境】Linux干活三板斧,shell、vim和git
- 打包文档_苏教版小学数学16年级全十二册教案Word文档打包下载
- QGrapicsScene类
- Linux 中的grep命令单引号,不加任何参数以及双引号的作用
- 统计学(检验、分布)的 python(numpy/pandas/scipy) 实现
- android 注册静态广播接收器VS注册动态广播接收器
- MATLAB中的信号处理
- 阿里巴巴矢量图标使用
- 服务器XP系统打印机共享设置,WinXP系统网络打印机怎么设置?WinXP打印机共享设置方法...
- Apache和Httpd是什么关系
- 大学生网页制作之美食篇html+css静态网页设计
- 成为Linux大神——必须要具备的基本技能!
- iOS开发Post请求错误:Error Domain=NSCocoaErrorDomain Code=3840 JSON text did not start with array or ...
- 2021国家开放大学计算机网络安全技术形成性考核二
- scite php配置 下载,SciTE的基本配置文件
- qt5 linux 中文输入法,qt5的中文输入法解决
- 后疫情时代,“马太效应”将影响更多人
- mysql 矩阵乘法_矩阵乘法高级操作
热门文章
- 关于Java读取access的方法
- 哈理工计算机学院学生会技术部,某大学学生会网络技术部规章制度(网友投稿)...
- 爬虫实战5:爬取全部穿越火线武器的图片以武器名称命名保存到本地文件
- 卡西欧计算机显示科学计数法怎么调回来,卡西欧计算器中的科学计数法键如何使用?请举例!急!...
- XP下超级终端的配置
- 基于BSN的财智联盟链在财税金融领域的应用
- django中间件的作用和用法
- linux下hp ssp在线更新固件,HPE SSP固件升级文档
- linux下hp ssp在线更新固件,hpe ssp固件升级文档.docx
- 对synchronized(this)的一些理解