Java 如何使用Stream API迭代List
列表接口是Java集合框架的一部分,它扩展了集合接口。列表存储一系列元素,可以使用索引进行搜索和访问。ArrayList是List接口最受欢迎的实现。列表提供了对元素在列表中的插入位置的精确控制。
List接口提供了stream()方法,该方法提供了一个流以便使用forEach方法进行迭代。在forEach方法中,我们可以使用lambda表达式来遍历所有元素。以下代码片段展示了使用流来迭代列表的用法。
list.stream().forEach(i -> {System.out.print(i + " ");});
在本文中,我们将讨论使用流来遍历给定示例中的列表。
示例1
以下是一个示例,展示了使用流API来遍历数字列表的用法:
package com.tutorialspoint;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class CollectionsDemo {
public static void main(String[] args) {
List<Integer> list = new ArrayList<>(Arrays.asList(1,2,3,4,5));
list.stream().forEach(i -> {System.out.print(i + " ");});
}
}
输出
这将产生以下结果 –
1 2 3 4 5
示例2
以下是一个示例,展示使用流API来迭代字符串列表的方法:
package com.tutorialspoint;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class CollectionsDemo {
public static void main(String[] args) {
List<String> list = new ArrayList<>(Arrays.asList("A", "B", "C"));
list.stream().forEach(i -> {System.out.print(i + " ");});
}
}
输出
这将产生以下结果 –
A B C