要有效地转换 List<T>
,您可以使用 Java 中的 stream()
方法和 collect()
方法。以下是一个示例:
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
public class ListConversion {
public static void main(String[] args) {
List<String> list1 = Arrays.asList("A", "B", "C");
List<Integer> list2 = list1.stream()
.map(String::length)
.collect(Collectors.toList());
System.out.println(list2);
}
}
在这个示例中,我们将一个 List<String>
转换为 List<Integer>
,其中每个字符串的长度都被映射到整数列表中。
stream()
方法将列表转换为流。map()
方法将每个元素转换为所需的类型。在这个例子中,我们将每个字符串转换为其长度。collect()
方法将流转换回列表。这种方法适用于各种类型的转换,包括自定义对象。只需将 String::length
替换为适当的转换函数即可。
您还可以使用其他流操作来过滤、排序和处理列表。例如,要将列表中的所有大写字符串转换为小写字符串,您可以使用以下代码:
List<String> lowerCaseList = list1.stream()
.map(String::toLowerCase)
.collect(Collectors.toList());
这将返回一个新的 List<String>
,其中包含原始列表中所有字符串的小写版本。
腾讯云存储知识小课堂
极客说第二期
算力即生产力系列直播
Alluxio Day 2021
Elastic 实战工作坊
Elastic 实战工作坊
技术创作101训练营
领取专属 10元无门槛券
手把手带您无忧上云