java List Stream 转换list的类型
时间: 2024-05-01 08:21:20 浏览: 69
在 Java 中,我们可以使用 Stream API 来转换 List 的类型。具体步骤如下:
1. 首先,我们需要将原始的 List 转换为 Stream 对象。可以使用 `stream()` 方法来实现:
```java
List<Integer> intList = Arrays.asList(1, 2, 3, 4, 5);
Stream<Integer> intStream = intList.stream();
```
2. 接下来,我们可以使用 `map()` 方法将原始 List 中的元素映射到新的类型:
```java
List<String> strList = intStream.map(i -> String.valueOf(i)).collect(Collectors.toList());
```
在上述示例中,我们将 Integer 类型的 List 转换为 String 类型的 List。在 `map()` 方法中,我们首先将 Integer 类型转换为 String 类型,然后使用 `collect()` 方法将转换后的元素收集到新的 List 中。
完整代码示例:
```java
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
import java.util.stream.Stream;
public class ListStreamConversionExample {
public static void main(String[] args) {
List<Integer> intList = Arrays.asList(1, 2, 3, 4, 5);
// Convert Integer List to String List using Stream API
Stream<Integer> intStream = intList.stream();
List<String> strList = intStream.map(i -> String.valueOf(i)).collect(Collectors.toList());
System.out.println("Original List: " + intList);
System.out.println("Converted List: " + strList);
}
}
```
阅读全文