【Java】List集合遍历的五种方法

这篇具有很好参考价值的文章主要介绍了【Java】List集合遍历的五种方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

🎊专栏【Java】

🌺每日一句:人生最重要的就是要清醒的认知

⭐欢迎并且感谢大家指出我的问题

目录

1.通过for循环配合List接口中的size()和get(index i)的方法

2.使用Iterator迭代器及其方法遍历集合

🍔迭代器

🍔具体操作

3.增强for循环遍历

🍔是for循环的一种

🍔格式

🍔好处

🍔弊端

4.forEach(Consumer action)遍历集合

🍔格式

🍔Lmabda表达式的省略原则

(5)forEachRemaining(Consumer action)遍历集合

🍔格式


1.通过for循环配合List接口中的size()和get(index i)的方法

代码如下👇🏻

public static void main(String[] args) {
  // TODO Auto-generated method stub
   List list = new ArrayList();
   list.add("hello");
   list.add("world");
   list.add("java");
   list.add("world");
  for (int i = 0; i < list.size(); i++) {
		String s = (String) list.get(i);
		System.out.println(s);
	}
}

运行截图👇🏻

java list循环遍历,Java,java,list,开发语言

2.使用Iterator迭代器及其方法遍历集合

🍔迭代器

🍔是集合的获取元素的方式。

🍔是依赖于集合而存在的。

🍔相关方法:

Object next():获取元素,并移动到下一个位置。

boolean hasNext():如果仍有元素可以迭代,则返回 true。

void remove():从迭代器指向的Collection中移除迭代器返回的最后一个元素(可选操作)

🍔具体操作

a:通过集合对象获取迭代器对象

b:通过迭代器对象的hasNext()方法判断有没有元素

c:通过迭代器对象的next()方法获取元素并移动到下一个元素位置

代码如下👇🏻

public static void main(String[] args) {
 // TODO Auto-generated method stub
	List list =new ArrayList();
	list.add("hello");
	list.add("world");
	list.add("java");
	list.add("world");
   Iterator iterator=list.iterator();
	while(iterator.hasNext()) {
		String str=(String)iterator.next();
		System.out.println(str);
		}
	}

运行截图👇🏻

java list循环遍历,Java,java,list,开发语言

3.增强for循环遍历

🍔格式

for(元素的数据类型 变量名 : 数组或者Collection集合的对象) {

 使用该变量即可,该变量其实就是数组或者集合中的元素。

}

🍔好处

简化了数组和集合的遍历

🍔弊端

增强for循环的目标不能为null。建议在使用前,先判断是否为null。

代码如下👇🏻

public static void main(String[] args) {
	// TODO Auto-generated method stub
   List list =new ArrayList();
   list.add("hello");
   list.add("world");
   list.add("java");
   list.add("world");
 for(Object o:list) {
	String str=(String) o;
	System.out.println(str);
  }
}

运行截图👇🏻

java list循环遍历,Java,java,list,开发语言

4.forEach(Consumer action)遍历集合

根据Lambda的特性,该方法所需要的参数是一个函数式接口

🍔格式

list.forEach((Object o)->{System.out.println("迭代集合元素:"+o);});

🍔Lmabda表达式的省略原则

(1)如果方法中只有一个参数,那么数据类型和小括号都可以省略

(2)如果方法中有多个参数,那么数据类型可以省略

(3)如果大括号中只有一行代码,那么大括号、return、分号都可以省略(三者必须一起省略)

代码如下👇🏻

public static void main(String[] args) {
	// TODO Auto-generated method stub
   List list =new ArrayList();
   list.add("hello");
   list.add("world");
   list.add("java");
   list.add("world");
    //Lmabda表达式正常格式
  list.forEach((Object a)->{
	System.out.println(a);
    });
  System.out.println("----------");
	//Lmabda表达式省略格式
  list.forEach(o->System.out.println(o));
}

运行截图👇🏻

java list循环遍历,Java,java,list,开发语言

5.forEachRemaining(Consumer action)遍历集合

该方法同样需要一个函数式接口

🍔格式

iterator iterator=list.iterator();
iterator.forEachRemaining(obj->System.out.println("迭代集合元素"+obj));

代码如下👇🏻

public static void main(String[] args) {
	// TODO Auto-generated method stub
   List list =new ArrayList();
   list.add("hello");
   list.add("world");
   list.add("java");
   list.add("world");
    //将集合转换成Iterator迭代器对象
  Iterator iterator=list.iterator();
    //使用forEachRemaining(Consumer action)来遍历迭代器对象
  iterator.forEachRemaining(o->System.out.println(o));
}

运行截图👇🏻

java list循环遍历,Java,java,list,开发语言


🌺如果大家有不明白的地方,或者文章部分内容有问题,欢迎大家在评论区讨论,指正🌺文章来源地址https://www.toymoban.com/news/detail-775514.html

到了这里,关于【Java】List集合遍历的五种方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java 中 List 集合排序方法

    注:Collections的sort方法其实是调用了List接口自己的sort方法。 首先你需要list.parallelStream().sorted 进行流处理,使用parallelStream可以充分调度多核CPU。 使用Comparator.comparing进行排序,reversed()进行倒序排列,thenComparing进行下一个排序。 Comparator.comparing()里面的内容,也是就是Obje

    2024年02月12日
    浏览(40)
  • 【Java基础】Java中List集合的常用方法

    在Java编程中,List集合是最常用的一种数据结构之一。它具有动态扩容、元素添加、删除和查询等基础操作,可以存储各种类型的对象,并且支持泛型。在本文中,我将介绍Java List集合的常用方法,并通过实例演示这些方法的使用。 一、List集合的创建与初始化 在使用List集合

    2024年02月16日
    浏览(38)
  • 【Java基础教程】(四十八)集合体系篇 · 上:全面解析 Collection、List、Set常用子接口及集合元素迭代遍历方式~【文末送书】

    掌握 Java 设置类集的主要目的以及核心接口的使用; 掌握 Collection 接口的作用及主要操作方法; 掌握 Collection 子接口 List、Set 的区别及常用子类的使用; 掌握 Map 接口的定义及使用; 掌握集合的4种输出操作语法结构; 掌握 Properties类的使用 ; 了解类集工具类 Collections 的作

    2024年02月15日
    浏览(57)
  • 使用java8 新特性stream流对List<Map<String, Object>>集合进行遍历、过滤、查询、去重、排序、分组

    对于一个ListMapString, Object类型的数据,可以使用Java 8的新特性stream流来进行遍历、过滤、查询、去重、排序、分组等操作。 遍历: 过滤: 查询: 去重: 排序: 分组:

    2024年02月10日
    浏览(69)
  • 【Java】集合List的toArray()方法及其重载

    在Java中,集合(List 接口的实现类)提供了一个名为 toArray 的方法,用于将集合中的元素转换成数组。该方法有两个主要的重载形式,分别用于不同的情况。 这个方法将集合中的元素复制到一个指定类型的数组中,并返回该数组。 如果指定的数组大小足够容纳集合中的所有

    2024年02月11日
    浏览(30)
  • java集合之List接口实现类常用方法详解

    目录 一、List集合概述 二、ArrayList类 三、ArrayList常用方法实例 四、LinkedList类 五、Linkedist常用方法实例         java.util.List接口继承自Collection接口,是单列集合的一个分支,通常将实现了List接口的对象称为List集合,在List集合中允许出现重复的元素,所有的元素是以一种线

    2024年02月08日
    浏览(51)
  • Redis的五种数据类型(string、hash 、list、set、zset)

                     Redis 提供了丰富的数据类型,常见的有五种: String(字符串),Hash(哈希),List(列表),Set(集合)、Zset(有序集合) 。         String 是最基本的 key-value 结构,key 是唯一标识,value 是具体的值,value其实不仅是字符串, 也可以是数字(整

    2024年01月25日
    浏览(54)
  • Java中List集合对象去重及按属性去重的8种方法

    是大家最容易想到的,先把List数据放入Set,因为Set数据结构本身具有去重的功能,所以再将SET转为List之后就是去重之后的结果。这种方法在去重之后会改变原有的List元素顺序,因为HashSet本身是无序的,而TreeSet排序也不是List种元素的原有顺序。 去重后的集合: [kobe, james,

    2024年04月15日
    浏览(144)
  • list最常用的遍历五种方式以及使用场景

    目录 遍历方式的适用场景对比 迭代器遍历 列表迭代器  增强for遍历  Lambda表达式 lambda表达式简介  普通for遍历 集合中通用的并且常用的六种方法 迭代器遍历 :在遍历过程中需要删除元素,请使用迭代器 列表迭代器: 在遍历过程中需要添加元素,请使用列表迭代器 增强

    2024年02月16日
    浏览(40)
  • Java 连接合并两个数组(Array)的五种方法

    T可以是基础类型,也是类类型

    2024年02月05日
    浏览(58)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包