java集合的遍历_java集合遍历方法总结
java集合遍历方法总结
一、for循环遍历集合
使用条件:
①能否确定集合中的元素个数
②集合是否可以通过整数索引值来精确位置
public static void forTraversal(){
//创建Arraylist集合 ArrayList arrayList=new ArrayList();
//向集合添加元素 arrayList.add("A");
arrayList.add("B");
arrayList.add("C");
//遍历集合 for(int i=0;i
System.out.println(arrayList.get(i));
}
}
使用场景:ArrayList集合..
二、增强for循环遍历
使用场景:很多场景都能使用
public static void boostFor(){
//创建HashSet集合 HashSet hashset=new HashSet();
//添加元素 hashset.add("a");
hashset.add("b");
hashset.add("c");
//遍历数组 for(String str:hashset){
System.out.print(str+" ");
}
}
适用场景:ArrayList集合、LinkedList集合、HashSet集合、LinkedHashSet集合……
三、通过迭代器原理实现遍历
1.通过接口 Iterator的两个抽象方法获取元素
①boolean hasNext() :判断集合中还有没有可以被取出的元素,如果有返回true
②next() 取出集合中的下一个元素
2.利用循环的方式遍历即可。
public static void iterators(){
//创建LinkedList对象 LinkedList linkedList=new LinkedList();
//添加元素 linkedList.add("php");
linkedList.add("java");
linkedList.add("HTML");
//遍历元素 Iterator iterator=linkedList.iterator();
while (iterator.hasNext()){
System.out.print(iterator.next()+" ");
}
}
使用场景:List接口的实现类
四、entrySet遍历集合
1. 获取Map集合中,所有的键值对(Entry)对象,以Set集合形式返回。
2.遍历Set集合中的元素,获取每一个(Entry)对象。
3.通过Entry对象中getKey()和getValue()方法获取到间和值
public static void entrySets(){
//创建HashMap集合 HashMap hashMap=new HashMap();
//向集合中添加元素 hashMap.put("1001","java");
hashMap.put("1002","javascript");
hashMap.put("1003","HTML");
//遍历集合 Set> set=hashMap.entrySet();
for(Map.Entry entrys:set){
System.out.println(entrys.getKey()+"=>"+entrys.getValue());
}
}
适用场景:Map接口实现类
五、keySet方法遍历集合
1.通过keySet()方法,将集合中的键取出放入Set集合中
2.遍历Set集合,将集合中的每一个键遍历取出
3.通过get()方法,将每一个键所对应的值取出
public static void keySets(){
//创建LinkedHashMap对象 LinkedHashMap linkedHashMap=new LinkedHashMap();
//向集合中添加元素 linkedHashMap.put("1001","java");
linkedHashMap.put("1002","javascript");
linkedHashMap.put("1003","HTML");
//遍历集合 Set set= linkedHashMap.keySet();
for (String str:set){
System.out.println(str+"=>"+linkedHashMap.get(str));
}
}
适用场景:Map接口实现类
java集合的遍历_java集合遍历方法总结相关推荐
- java集合的遍历_Java集合之遍历
在Java开发中,集合,可以说使我们必然要使用到的一个框架.对集合的遍历也是我么经常要进行的操作,而遍历操作又有多种,下面就对集合遍历进行以下总结. 一.List.Set的遍历 List与Set都继承 ...
- java中set的遍历_java中遍历set集合,java中set怎么遍历?
之前给大家介绍了一下java对set对象进行去重的方法,那么下面接着给大家介绍的就是java中遍历set集合方法的内容,一起来了解一下具体方法吧! java中遍历set的三种方式:对set的遍历 1. ...
- java list map嵌套_Java 集合-Map集合嵌套 的遍历四种方式
1 public static voidmain(String[] args) {2 3 HashMap> map = new HashMap>();4 5 HashMap mapin1 ...
- linkedhashmap遍历_Java集合:浅谈LinkedHashMap、LinkedHashSet源码及LRU算法实现
Java的HashSet.HashMap集合应用及底层原理,相信大家都已经很熟悉了,这里就不再赘述了.这里主要来介绍下如何Java中的LinkedHashMap集合,同时也介绍下基于LinkedHas ...
- java list for循环_Java List遍历的3种方法
Java List遍历的3种方法 1. Iterator遍历list集合 List list=new ArrayList(); list.add("java1"); list.ad ...
- java 树形菜单遍历_java实现遍历树形菜单方法——service层
Service接口: /** * @Title: IVoteTreeService.java * @Package org.Service * @Description: TODO该方法的主要作用: ...
- java hashset 源码_Java集合源码分析-HashSet和LinkedHashSet
前两篇文章分别分析了Java的ArrayList和LinkedList实现原理,这篇文章分析下HashSet和LinkedHashSet的源码.重点讲解HashSet,因为LinkedHashSet是 ...
- java list取值_Java集合详解
一.集合的由来 通常,我们的程序需要根据程序运行时才知道创建多少个对象.但若非程序运行,程序开发阶段,我们根本不知道到底需要多少个数量的对象,甚至不知道它的准确类型.为了满足这些常规的编程需要,我们要 ...
- java集合框架类_Java集合框架总结—超详细-适合面试
Set和List接口是Collection接口派生的两个子接口,Queue是Java提供的队列实现,类似于List. Map实现类用于保存具有映射关系的数据(key-value). 2.Set.Lis ...
最新文章
- 也许你所知道的学习方法都是错的
- 历届冬奥会中国金牌得主一览
- SAP UI5 another way to change reuse library locally from Yang
- win10无法更改计算机设置,Win10“无法保存ip设置,请检查一个或多个设置并重试”的解决方法...
- java - 判断任意一天是这年的第几天
- Python uuid 学习总结
- 江苏一女子给程序员老公买假发,看到其后脑勺后,网友们哭笑不得
- AutoIt自动化编程(4)【转】
- eclipse.ini vm参数– eclipse.ini文件位置Mac,Windows
- TPM设备管理之设备采购方法及注意事项
- springboot仓储系统出入库模块设计系统java ssm
- 后台管理登陆注册跳转以及基础模板 附Gitlab源码
- 关于马尔科夫随机场(MRF)在图像分割中应用的个人理解
- Java URL下载图片无法打开问题
- 云卷云舒:2022 数据库总结从Gartner到IDC
- 用管理学的观点看个人管理
- 电子元器件的种类与作用
- 爱普生K101 K201 K301 L101 L201 ME35 ME350 ME1100 R270 R250 R390清零软件 中文版
- 苹果手机 ajax不兼容,技术回顾:浏览器兼容性 axios+fetch+ajax
- mysql数据库数据录入报错问题
热门文章
- 前端女娲补天 CSS(五) 什么是雪碧图
- jenkins远程构建job_JENKINS触发远程构建功能使用
- {转载)人美!转手绘教程也棒
- Android之——自动挂断电话的实现
- 设计模式-工厂、建造、观察
- Python配置免费的OCR识别(OCRSpace)每月25000次(保姆级教学)
- 网管才不会告诉你的Wifi安装步骤
- Flash download tool 下载报错的弹窗信息对应的原因
- 3D游戏建模篇——教你使用3Dmax制作绝地求生“塔楼”
- php+大文件断点上传