1、字符串转Set
Setline1 = "abc".chars() .mapToObj(ch -> (char) ch) .collect(Collectors.toSet());
Set中的内容是[a,b,c]
2、数组转List
这里分两种,一种是基本类型的数组,如int、double这些,另一种就是非基本类型,如String、Integer等。
分两种的原因是Arrays.asList()这个函数,对于非基本类型,能直接将数组转化为List,如
String[] str = {"a", "b", "c"};
System.out.println(Arrays.asList(str));
输出的内容直接是[a,b,c]
而对于int这些基本类型的数组,如果如下操作
int[] arr = {1, 2, 3};
System.out.println(Arrays.asList(arr));
可以看到,并不是把arr数组里每个元素放入作为list的元素,而是将arr这一个数组作为一个整体放入list中,所以对于这类数组,应该用流式API,如下
int[] arr = {1, 2, 3};
List list = Arrays.stream(arr).boxed().collect(Collectors.toList());
这样list里内容就为[1, 2, 3]
3、数组转Set
Set的构造函数可以用一个List来初始化,所以按照2里的步骤先将数组转化成List,在转化成Set即可。
String[] str = {"a", "b", "c"};
Set set = new HashSet<>(Arrays.asList(str));
当然对于int等基本类型,还可以用流式API,可以直接转化为Set
int[] arr = {1, 2, 3};
List list = Arrays.stream(arr).boxed().collect(Collectors.toSet());



