list.stream.转数据类型
时间: 2023-11-24 09:54:41 浏览: 79
要将一个列表(List)的元素转换为指定的数据类型,你可以使用 Java 8 中的 Stream API 的 `map` 方法。`map` 方法可以接收一个函数作为参数,并将该函数应用于流中的每个元素,然后返回一个新的流。下面是一个示例代码,演示如何将一个整数列表转换为字符串列表:
```java
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
List<String> strings = numbers.stream()
.map(Object::toString) // 使用 toString 方法将整数转换为字符串
.collect(Collectors.toList());
System.out.println(strings);
}
}
```
在上面的代码中,我们首先创建了一个整数列表 `numbers`。然后,我们使用 `stream` 方法将该列表转换为一个流,接着使用 `map` 方法将每个整数转换为字符串,最后使用 `collect` 方法将转换后的字符串收集到一个新的列表 `strings` 中。最后,我们简单地打印了 `strings` 列表。
你可以根据需要修改上述代码,并将 `Object::toString` 替换为适当的转换函数,以便将列表中的元素转换为你所需的数据类型。
阅读全文