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集合遍历方法总结相关推荐

  1. java集合的遍历_Java集合之遍历

    在Java开发中,集合,可以说使我们必然要使用到的一个框架.对集合的遍历也是我么经常要进行的操作,而遍历操作又有多种,下面就对集合遍历进行以下总结. 一.List.Set的遍历 List与Set都继承 ...

  2. java中set的遍历_java中遍历set集合,java中set怎么遍历?

    之前给大家介绍了一下java对set对象进行去重的方法,那么下面接着给大家介绍的就是java中遍历set集合方法的内容,一起来了解一下具体方法吧! java中遍历set的三种方式:对set的遍历 1. ...

  3. java list map嵌套_Java 集合-Map集合嵌套 的遍历四种方式

    1 public static voidmain(String[] args) {2 3 HashMap> map = new HashMap>();4 5 HashMap mapin1 ...

  4. linkedhashmap遍历_Java集合:浅谈LinkedHashMap、LinkedHashSet源码及LRU算法实现

    Java的HashSet.HashMap集合应用及底层原理,相信大家都已经很熟悉了,这里就不再赘述了.这里主要来介绍下如何Java中的LinkedHashMap集合,同时也介绍下基于LinkedHas ...

  5. java list for循环_Java List遍历的3种方法

    Java List遍历的3种方法 1. Iterator遍历list集合 List list=new ArrayList(); list.add("java1"); list.ad ...

  6. java 树形菜单遍历_java实现遍历树形菜单方法——service层

    Service接口: /** * @Title: IVoteTreeService.java * @Package org.Service * @Description: TODO该方法的主要作用: ...

  7. java hashset 源码_Java集合源码分析-HashSet和LinkedHashSet

    前两篇文章分别分析了Java的ArrayList和LinkedList实现原理,这篇文章分析下HashSet和LinkedHashSet的源码.重点讲解HashSet,因为LinkedHashSet是 ...

  8. java list取值_Java集合详解

    一.集合的由来 通常,我们的程序需要根据程序运行时才知道创建多少个对象.但若非程序运行,程序开发阶段,我们根本不知道到底需要多少个数量的对象,甚至不知道它的准确类型.为了满足这些常规的编程需要,我们要 ...

  9. java集合框架类_Java集合框架总结—超详细-适合面试

    Set和List接口是Collection接口派生的两个子接口,Queue是Java提供的队列实现,类似于List. Map实现类用于保存具有映射关系的数据(key-value). 2.Set.Lis ...

最新文章

  1. 也许你所知道的学习方法都是错的
  2. 历届冬奥会中国金牌得主一览
  3. SAP UI5 another way to change reuse library locally from Yang
  4. win10无法更改计算机设置,Win10“无法保存ip设置,请检查一个或多个设置并重试”的解决方法...
  5. java - 判断任意一天是这年的第几天
  6. Python uuid 学习总结
  7. 江苏一女子给程序员老公买假发,看到其后脑勺后,网友们哭笑不得
  8. AutoIt自动化编程(4)【转】
  9. eclipse.ini vm参数– eclipse.ini文件位置Mac,Windows
  10. TPM设备管理之设备采购方法及注意事项
  11. springboot仓储系统出入库模块设计系统java ssm
  12. 后台管理登陆注册跳转以及基础模板 附Gitlab源码
  13. 关于马尔科夫随机场(MRF)在图像分割中应用的个人理解
  14. Java URL下载图片无法打开问题
  15. 云卷云舒:2022 数据库总结从Gartner到IDC
  16. 用管理学的观点看个人管理
  17. 电子元器件的种类与作用
  18. 爱普生K101 K201 K301 L101 L201 ME35 ME350 ME1100 R270 R250 R390清零软件 中文版
  19. 苹果手机 ajax不兼容,技术回顾:浏览器兼容性 axios+fetch+ajax
  20. mysql数据库数据录入报错问题

热门文章

  1. 前端女娲补天 CSS(五) 什么是雪碧图
  2. jenkins远程构建job_JENKINS触发远程构建功能使用
  3. {转载)人美!转手绘教程也棒
  4. Android之——自动挂断电话的实现
  5. 设计模式-工厂、建造、观察
  6. Python配置免费的OCR识别(OCRSpace)每月25000次(保姆级教学)
  7. 网管才不会告诉你的Wifi安装步骤
  8. Flash download tool 下载报错的弹窗信息对应的原因
  9. 3D游戏建模篇——教你使用3Dmax制作绝地求生“塔楼”
  10. php+大文件断点上传