Java List遍历的3种方式(附带实例)
在 Java 语言中,遍历 List 集合中的元素有很多种方式,例如:
下面将分别对上述遍历集合的方式进行讲解。
在遍历 Collection 集合中的元素时,需要使用 Iterator 接口中用于判断集合中的元素是否被遍历完全的 hasNext() 方法和用于返回集合里的下一个元素的 next() 方法。
例如,定义一个 Collection 集合,向 Collection 集合中添加“Java基础教程”、“C语言入门教程”和“Python基础教程”这 3 个元素后,使用 Iterator 遍历集合中的元素,并把它们输出到控制台上。代码如下:
例如,定义一个 Collection 集合,向 Collection 集合中添加“Java基础教程”、“C语言入门教程”和“Python基础教程”这 3 个元素后,使用 foreach 循环遍历集合中的元素,并把它们输出到控制台上。代码如下:
例如,定义一个 Collection 集合,向 Collection 集合中添加“Java基础教程”、“C语言入门教程”和“Python基础教程”这 3 个元素后,使用 forEach() 方法遍历集合中的元素,并把它们输出到控制台上。代码如下:
- 使用 Iterator 遍历集合中的元素;
- 使用 foreach 循环遍历集合中的元素;
- 使用 forEach() 方法遍历集合中的元素等。
下面将分别对上述遍历集合的方式进行讲解。
Iterator遍历集合中的元素
Iterator(又称“迭代器”)是一个接口,主要用于遍历 Collection 集合中的元素。在遍历 Collection 集合中的元素时,需要使用 Iterator 接口中用于判断集合中的元素是否被遍历完全的 hasNext() 方法和用于返回集合里的下一个元素的 next() 方法。
例如,定义一个 Collection 集合,向 Collection 集合中添加“Java基础教程”、“C语言入门教程”和“Python基础教程”这 3 个元素后,使用 Iterator 遍历集合中的元素,并把它们输出到控制台上。代码如下:
import java.util.ArrayList; import java.util.Collection; import java.util.Iterator; public class Test { public static void main(String[] args) { // 定义一个 Collection 集合 Collection<String> ct = new ArrayList<>(); ct.add("Java基础教程"); ct.add("C语言入门教程"); ct.add("Python基础教程"); // 获取 Collection 集合对应的迭代器 Iterator<String> it = ct.iterator(); while (it.hasNext()) { // it.next()方法返回的数据类型是 Object 类型,因此需要强制类型转换 String obj = (String) it.next(); System.out.println(obj); } } }运行结果如下:
Java基础教程
C语言入门教程
Python基础教程
foreach循环遍历集合中的元素
使用 foreach 循环遍历集合中的元素要比使用 Iterator 遍历集合中的元素更加便捷。例如,定义一个 Collection 集合,向 Collection 集合中添加“Java基础教程”、“C语言入门教程”和“Python基础教程”这 3 个元素后,使用 foreach 循环遍历集合中的元素,并把它们输出到控制台上。代码如下:
import java.util.ArrayList; import java.util.Collection; public class Test { public static void main(String[] args) { // 定义一个 Collection 集合 Collection<String> ct = new ArrayList<>(); ct.add("Java基础教程"); ct.add("C语言入门教程"); ct.add("Python基础教程"); for (Object object : ct) { String value = (String) object; System.out.println(value); } } }运行结果如下:
Java基础教程
C语言入门教程
Python基础教程
forEach()方法遍历集合中的元素
forEach() 方法是 Iterable 接口中的一个默认方法。为了遍历 Collection 集合中的元素,即可调用 forEach() 方法。例如,定义一个 Collection 集合,向 Collection 集合中添加“Java基础教程”、“C语言入门教程”和“Python基础教程”这 3 个元素后,使用 forEach() 方法遍历集合中的元素,并把它们输出到控制台上。代码如下:
import java.util.ArrayList; import java.util.Collection; public class Test { public static void main(String[] args) { Collection<String> ct = new ArrayList<>(); // 定义一个 Collection 集合 ct.add("Java基础教程"); ct.add("C语言入门教程"); ct.add("Python基础教程"); ct.forEach(e -> System.out.println(e)); } }运行结果如下:
Java基础教程
C语言入门教程
Python基础教程
相关文章
- Java List.add()方法:向集合列表中添加对象
- Java List.addAll()方法:添加所有元素到列表中
- Java List.contains()方法:判断列表中是否包含指定元素
- Java List.get()方法:获取列表指定位置的元素
- Java List.isEmpty()方法:判断集合对象是否为空
- Java List.remove()方法:移出列表中的指定元素
- Java List.removeAll()方法:从列表中移除所有元素
- Java List.size()方法:返回列表中元素的个数
- Java List.subList()方法:获取列表中指定范围的子列表
- Java List集合:ArrayList和LinkedList类的用法及区别