Java Collection集合的三种遍历方式详解

  

Java Collection集合的三种遍历方式详解

在Java中,集合(Collection)是一种常见的数据结构,常用于存储、操作一组对象的场景中。集合提供了多种遍历方式,本文将详细介绍三种常见的遍历方式及其区别。

遍历方式一:for循环

for循环是最常见的遍历方式,它适用于所有类型的集合。使用for循环遍历集合需要以下步骤:

for (Iterator it = collection.iterator(); it.hasNext(); ) {
    Object obj = it.next();
    // do something with obj
}

以上代码中,collection是待遍历的集合,it是集合迭代器,通过iterator()方法获取,hasNext()方法用于判断是否还有下一个元素,next()方法用于返回下一个元素。注意,iterator()方法只能调用一次,如果需要再次遍历集合,需要重新获取迭代器。

接下来,通过一个示例说明for循环的遍历方式:

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

public class ForEachDemo {

    public static void main(String[] args) {

        List<String> list = new ArrayList<String>();
        list.add("Java");
        list.add("Python");
        list.add("C++");

        for (Iterator<String> it = list.iterator(); it.hasNext(); ) {
            String s = it.next();
            System.out.println(s);
        }

    }
}

以上代码输出结果为:

Java
Python
C++

遍历方式二:foreach循环

foreach循环是一种简化版的for循环,它只适用于实现了Iterable接口的集合类型。使用foreach循环遍历集合需要以下步骤:

for (Object obj : collection) {
    // do something with obj
}

以上代码中,collection是待遍历的集合,obj是下一个元素的值,它的类型和集合中元素的类型相同。foreach循环会自动获取集合的迭代器,并判断是否还有下一个元素。

下面,再通过一个示例说明foreach循环的遍历方式:

import java.util.ArrayList;
import java.util.List;

public class ForEachDemo {

    public static void main(String[] args) {

        List<String> list = new ArrayList<String>();
        list.add("Java");
        list.add("Python");
        list.add("C++");

        for (String s : list) {
            System.out.println(s);
        }

    }
}

以上代码输出结果为:

Java
Python
C++

遍历方式三:Lambda表达式

Lambda表达式是Java 8新引入的语法,它可以简化代码,并提高代码的可读性和可维护性。使用Lambda表达式遍历集合需要以下步骤:

collection.forEach(obj -> {
    // do something with obj
});

以上代码中,collection是待遍历的集合,obj是下一个元素的值,它的类型和集合中元素的类型相同。Lambda表达式会自动获取集合的迭代器,并判断是否还有下一个元素。

接下来,再通过一个示例说明Lambda表达式的遍历方式:

import java.util.ArrayList;
import java.util.List;

public class ForEachDemo {

    public static void main(String[] args) {

        List<String> list = new ArrayList<String>();
        list.add("Java");
        list.add("Python");
        list.add("C++");

        list.forEach(s -> {
            System.out.println(s);
        });

    }
}

以上代码输出结果为:

Java
Python
C++

总结

本文介绍了Java Collection集合的三种常见的遍历方式,分别是for循环、foreach循环和Lambda表达式。在使用集合时,需要根据具体的需求选择合适的遍历方式,以提高代码的可读性和可维护性。

相关文章