Map集合:链接: Map集合的五种遍历方式及Treemap方法
Set集合:链接: Java中遍历Set集合的三种方法
TreeSet集合:链接: Java深入了解TreeSet,和迭代器遍历方法
LIst集合:链接: Java中List集合的三种遍历方式(全网最详)
集合区别:链接: java中list,set,map集合的区别,及面试要点

List集合在Java日常开发中是必不可少的,要懂得运用各种各样的方法可以大大提高我们开发的效率,当然是要在对应的需求上使用合适的方法才会事半功倍。

List集合:

List exampleList = new ArrayList<>();

实体类(Example):

package ListExample;import java.io.Serializable;/*** Created by Max on 2017-06-18.*/
public class Example implements Serializable{private String id;private String name;private String pass;public String getId() {return id;}public void setId(String id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getPass() {return pass;}public void setPass(String pass) {this.pass = pass;}
}

第一种、最基础的遍历方式:for循环,指定下标长度,使用List集合的size()方法,进行for循环遍历


import java.util.ArrayList;public class Demo01 {public static void main(String[] args) {ArrayList<News> list = new ArrayList<News>();list.add(new News(1,"list1","a"));list.add(new News(2,"list2","b"));list.add(new News(3,"list3","c"));list.add(new News(4,"list4","d"));for (int i = 0; i < list.size(); i++) {News s = (News)list.get(i);System.out.println(s.getId()+"  "+s.getTitle()+"  "+s.getAuthor());}}
}

第二种、较为简洁的遍历方式:使用foreach遍历List,但不能对某一个元素进行操作(这种方法在遍历数组和Map集合的时候同样适用)

import java.util.ArrayList;public class Demo02 {public static void main(String[] args) {ArrayList<News> list = new ArrayList<News>();list.add(new News(1,"list1","a"));list.add(new News(2,"list2","b"));list.add(new News(3,"list3","c"));list.add(new News(4,"list4","d"));for (News s : list) {System.out.println(s.getId()+"  "+s.getTitle()+"  "+s.getAuthor());}}
}

第三种、适用迭代器Iterator遍历:直接根据List集合的自动遍历


import java.util.ArrayList;public class Demo03 {public static void main(String[] args) {ArrayList<News> list = new ArrayList<News>();list.add(new News(1,"list1","a"));list.add(new News(2,"list2","b"));list.add(new News(3,"list3","c"));list.add(new News(4,"list4","d"));Iterator<News> iter = list.iterator();while (iter.hasNext()) {News s = (News) iter.next();System.out.println(s.getId()+"  "+s.getTitle()+"  "+s.getAuthor());}}
}

上面三种遍历方式差别不是特别大,在没有特定的要求时,均可以使用。不过根据不同的特殊情况,要合理选择方式,来提高开发的效率。

Java中List集合的三种遍历方式(全网最详)相关推荐

  1. Java中Map集合的三种遍历方式

    文章目录 Map集合的遍历方式 Map集合的遍历方式一: 键找值 Map集合的遍历方式二: 键值对 Map集合的遍历方式三: Lambda Map集合的遍历方式 Map集合的遍历方式有3种: 方式一: ...

  2. java中List集合的几种遍历方式

    本文中我们给出了List集合中的四种遍历方式,分别是for循环,迭代器循环,代码及相应的注释如下: package d1_collection;import java.util.*;public cl ...

  3. Java中list对象的三种遍历方式

    1.增强for循环 for(String str : list) {//其内部实质上还是调用了迭代器遍历方式,这种循环方式还有其他限制,不建议使用.System.out.println(str); } ...

  4. Java数组、集合的三种遍历方式(包懂)

    1 for循环 for(int i = 0;i<arr.length;i++){System.out.print(arr[i]+" "); } 2 foreach循环,这种方 ...

  5. java map遍历_Java中Map集合的两种遍历方式

    Java中的map遍历有多种方法,从最早的Iterator,到java5支持的foreach,再到java8 Lambda,让我们一起来看下Java中Map集合的两种遍历方式! 关于遍历Map集合的几 ...

  6. java中两种遍历集合的方式_Java中Map集合的两种遍历方式

    Java中的map遍历有多种方法,从最早的Iterator,到java5支持的foreach,再到java8 Lambda,让我们一起来看下Java中Map集合的两种遍历方式! 关于遍历Map集合的几 ...

  7. 二叉树的前序中序后序三种遍历方式及递归算法介绍

    二叉树三种遍历方式 二叉树的遍历是整个二叉树的核心,二叉树的几本操作都要依赖于遍历,对于二叉树的遍历,递归是最简单也最容易理解的,本文详细介绍了二叉树的三种遍历方法,并用递归来实现: 完整的可调试代码 ...

  8. java map集合遍历方法,Java的Map集合的三种遍历方法

    集合的一个很重要的操作---遍历,学习了三种遍历方法,三种方法各有优缺点~~ 1. package com.myTest.MapText; import java.util.Collection; i ...

  9. Java Collection集合的三种遍历方式

    文章目录 Collection遍历方式 迭代器遍历 foreach遍历 Lambda遍历 Collection遍历方式 Collection集合遍历的方式有三种: 迭代器 foreach/增强for循 ...

最新文章

  1. 二、多并发实现接口压力测试
  2. 自动转换开关(ATS)在数据中心配电系统中的应用
  3. PMcaff大讲堂:竞品分析项目管理课程总结分享
  4. k8s系统架构图(二)
  5. C++ 线程同步 (学习笔记)
  6. C语言基础学习教程基本语法
  7. java上传音频的方法_将音频文件从文档目录上传到 iCloud
  8. RDKit | 基于RDKit 的化合物预处理
  9. 利用matlab来进行路径规划,matlab路径规划系列
  10. 自然语言处理之语言模型(LM)
  11. xp升级到win7傻瓜教程_MeGUI教程-软件环境配置(转)
  12. Java——聊聊JUC中的线程中断机制 LockSupport
  13. 如何将电脑设置为定时关机?
  14. Windows10 配置 Nvidia 驱动与 Cuda 环境搭建
  15. 【100%通过率】华为OD机试真题 Java 实现【预订酒店】【2022.11 Q4 新题】
  16. 0基础学3dmax建模难吗?
  17. 如何起Linux服务器的21端口,linux下开启ftp的21号端口
  18. html 获取下一个兄弟节点,JS/JQuery获取当前元素的上一个/下一个兄弟级元素等元素的方法...
  19. 【互联网及其应用】第3章网络技术基础
  20. TPMS方案 接收器 STM8L篇

热门文章

  1. Q92:怎么对PLY文件对应的图形进行仿射变换
  2. PTA:图的理论习题集
  3. PyTorch学习笔记(六):PyTorch进阶训练技巧
  4. python的namedtuple
  5. 解决: Mysql安装时mysqld.exe报`应用程序无法正常启动(0xc000007b)`的问题
  6. 大数据平台对企业运营的意义
  7. 数据治理中哪3点最重要
  8. asp.net 读取mysql_ASP.NET连接数据库并获取数据
  9. dwz怎么使用数据加载中提示_SOLIDWORKS在使用中提示内存不足怎么办?
  10. r中gglot怎么组合多张图_继电器组合扫盲篇