Stream 中Collectors 的用法

来源:互联网 发布:写c语言用什么软件 编辑:程序博客网 时间:2024/03/28 17:19


package test;import java.util.Arrays;import java.util.List;import java.util.Set;import java.util.stream.Collectors;public class Test {public static void main(String[] args) {List<String> strs = Arrays.asList("aaa", "bbb", "aaa", "ddd");List<String> newstr = strs.stream().collect(Collectors.toList());System.out.println("Collectors转成list:" + newstr);Set<String> newset = strs.stream().collect(Collectors.toSet());System.out.println("Collectors转成set:" + newset);String newstring = strs.stream().collect(Collectors.joining(","));System.out.println("将所有字符串合并起来:" + newstring);List<Object> obj = Arrays.asList("aaa", 1, "aaa", "ddd");// 不是字符串类型,先要将其转为string类型,然后再链接String newstring2 = obj.stream().map(Object::toString).collect(Collectors.joining(","));System.out.println("不是字符串类型,先要将其转为string类型,然后再链接:" + newstring2);}}


运行的结果:

Collectors转成list:[aaa, bbb, aaa, ddd]
Collectors转成set:[aaa, bbb, ddd]
将所有字符串合并起来:aaa,bbb,aaa,ddd
不是字符串类型,先要将其转为string类型,然后再链接:aaa,1,aaa,ddd





原创粉丝点击