在Java中,可以使用.collect(Collectors.toCollection())
方法在对集合使用Stream之后返回相同的集合类型。
示例代码如下:
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
public class StreamExample {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("Apple");
list.add("Banana");
list.add("Orange");
List<String> result = list.stream()
.map(String::toUpperCase)
.collect(Collectors.toCollection(ArrayList::new));
System.out.println(result); // 输出:[APPLE, BANANA, ORANGE]
}
}
在上述示例中,我们对List<String>
集合使用了Stream,并通过.map(String::toUpperCase)
将集合中的元素转为大写字母。然后,通过.collect(Collectors.toCollection(ArrayList::new))
将结果收集为一个新的ArrayList<String>
集合,并赋值给变量result
。最后,我们输出了result
,可以看到返回的仍然是一个ArrayList<String>
类型的集合。
对于其他集合类型,只需将.toCollection(ArrayList::new)
中的ArrayList
替换为对应的集合类型,即可返回相同的集合类型。
这里推荐的腾讯云相关产品是:云服务器 CVM。云服务器 CVM 是一种弹性计算云服务,提供安全、可靠、高性能的云端计算能力,可用于部署应用程序、网站托管、批量计算、大数据分析等场景。更多详细信息可以参考腾讯云官方文档:云服务器 CVM。
领取专属 10元无门槛券
手把手带您无忧上云