在Java 8中,可以使用Stream API来将值从一种类型的集合复制到另一种类型的集合。Stream API提供了一种函数式编程的方式来处理集合数据。
具体步骤如下:
stream()
方法将集合转换为Stream对象。map()
方法对Stream中的每个元素进行映射操作,将其转换为目标类型。在map()
方法中,可以传入一个函数来定义元素的转换规则。collect()
方法将Stream中的元素收集到目标集合中。可以使用Collectors.toList()
方法将元素收集到List集合中,或者使用Collectors.toSet()
方法将元素收集到Set集合中。下面是一个示例代码:
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
List<Integer> sourceList = new ArrayList<>();
sourceList.add(1);
sourceList.add(2);
sourceList.add(3);
List<String> targetList = sourceList.stream()
.map(String::valueOf) // 将Integer转换为String
.collect(Collectors.toList());
System.out.println(targetList);
}
}
在这个示例中,我们将一个包含整数的List集合转换为一个包含字符串的List集合。使用map(String::valueOf)
将整数转换为字符串。最后,使用collect(Collectors.toList())
将转换后的元素收集到List集合中。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云