首页 > 编程语言 >java中List集合的多种遍历方式

java中List集合的多种遍历方式

时间:2022-12-06 10:39:01浏览次数:51  
标签:遍历 java list List add static public


文章目录

  • ​​1. for循环遍历​​
  • ​​2. for循环的简化版遍历​​
  • ​​3. 传统迭代器方式​​
  • ​​4. forEach遍历​​
  • ​​5. stream遍历​​
  • ​​附​​


新建一个集合用于遍历:

List<Integer> list = new ArrayList<Integer>();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
list.add(5);
list.add(6);
list.add(7);
list.add(8);
list.add(9);
list.add(10);

1. for循环遍历

for循环遍历,使用get()方法获取数据

// 1. for循环比例,使用get()方法获取数据
public static void iters1(List<Integer> list){
for(int i=0;i<list.size();++i){
System.out.println(list.get(i));
}
}

2. for循环的简化版遍历

for循环的简化版

// 2. for循环的简化版
public static void iters2(List<Integer> list){
for(Integer i:list){
System.out.println(i);
}
}

3. 传统迭代器方式

// 3. 传统迭代器方式
public static void iters3(List<Integer> list){
Iterator<Integer> iterator = list.iterator();
while(iterator.hasNext()){
System.out.println(iterator.next());
}
}

4. forEach遍历

// 4. forEach遍历
public static void iters4(List<Integer> list){
list.forEach(i -> {
System.out.println(i);
});
}

5. stream遍历

// 5. stream遍历
public static void iters5(List<Integer> list){
list.stream().forEach(i -> {
System.out.println(i);
});
}

public class ListIter {
public static void main(String[] args) {
List<Integer> list = new ArrayList<Integer>();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
list.add(5);
list.add(6);
list.add(7);
list.add(8);
list.add(9);
list.add(10);

// ListIter.iters1(list);
// ListIter.iters2(list);
// ListIter.iters3(list);
// ListIter.iters4(list);
ListIter.iters5(list);
}

// 1. for循环遍历,使用get()方法获取数据
public static void iters1(List<Integer> list){
for(int i=0;i<list.size();++i){
System.out.println(list.get(i));
}
}

// 2. for循环的简化版
public static void iters2(List<Integer> list){
for(Integer i:list){
System.out.println(i);
}
}

// 3. 传统迭代器方式
public static void iters3(List<Integer> list){
Iterator<Integer> iterator = list.iterator();
while(iterator.hasNext()){
System.out.println(iterator.next());
}
}

// 4. forEach遍历
public static void iters4(List<Integer> list){
list.forEach(i -> {
System.out.println(i);
});
}
// 5. stream遍历
public static void iters5(List<Integer> list){
list.stream().forEach(i -> {
System.out.println(i);
});
}
}

java中List集合的多种遍历方式_数据结构


标签:遍历,java,list,List,add,static,public
From: https://blog.51cto.com/u_15901218/5914766

相关文章

  • 【每天一个java设计模式(一)】 - 工厂模式
    工厂模式是Java中最常用的设计模式之一。它属于创建型模式,提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同......
  • 【每天一个java设计模式(零)】 - 设计模式基本概念及七大设计原则
    设计模式概述设计模式是什么?它是软件开发人员在软件开发过程中经过相当长的一段时间的试验和错误总结出来的面临的一般问题的解决方案;它是一套被反复使用的、多数人知晓的、......
  • java中的关键字(含保留字)解析
    文章目录​​概述​​​​关键字解释​​​​abstract​​​​assert​​​​boolean​​​​break​​​​byte​​​​case​​​​catch​​​​char​​​​class​​​......
  • 剖析java中几种创建线程的几种方式
    文章目录​​继承Thread​​​​实现Runnable接口​​​​实现Callable接口​​​​newThread方式的缺点​​​​通过线程池创建​​​​newSingleThreadExecutor​​​​n......
  • 【深入理解java虚拟机】 - JVM字节码指令介绍
    文章目录​​什么是字节码指令​​​​javap的用法​​​​字节码与数据类型​​​​字节码指令集​​​​加载和存储指令​​​​运算指令​​​​类型转换指令​​​​对......
  • 使用java将数据库表导出为Excel表
    文章目录​​1、建立数据库表的实体类​​​​2、通过JDBC查询数据库表中的数据​​​​3、导入Excel表操作依赖包​​​​4、将实体列表转化为HSSFWorkbook工作簿对象​​......
  • 【深入理解java虚拟机】 - JVM垃圾回收器
    文章目录​​概述​​​​并发与并行​​​​垃圾回收器的分类​​​​7种经典的垃圾回收器​​​​垃圾回收器​​​​Serial与SerialOld回收器​​​​ParNew回收器​......
  • 【深入理解java虚拟机】 - JVM垃圾回收算法
    文章目录​​对象是否存活?​​​​引用计数法​​​​可达性分析法​​​​强、软、弱、虚​​​​finalize()​​​​垃圾收集算法​​​​分代收集理论​​​​标记—清除......
  • 【深入理解java虚拟机】 - HotSpot虚拟机中对象的创建、内存布局和访问
    文章目录​​对象的创建​​​​对象的内存布局​​​​对象头​​​​实例数据​​​​对齐填充​​​​对象的访问定位​​​​句柄​​​​直接指针​​​​优缺点​​对......
  • 【Elasticsearch】- 使用JavaAPI操作elasticsearch
    文章目录​​工程准备​​​​索引操作​​​​创建索引​​​​查询索引​​​​删除索引​​​​文档操作​​​​添加文档数据​​​​批量添加文档数据​​​​修改文档......