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

2024-04-14 4343阅读

🎊专栏【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  

运行截图👇🏻

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

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集合遍历的五种方法 第2张

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集合遍历的五种方法 第3张

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集合遍历的五种方法 第4张

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集合遍历的五种方法 第5张


🌺如果大家有不明白的地方,或者文章部分内容有问题,欢迎大家在评论区讨论,指正🌺


    免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

    目录[+]