核心3点
.toArray(String[]::new) // 转数组
.collect(Collectors.joining(",")) // 转Sting
.collect(Collectors.toList()) // 转List
String
,String[]
互转
# String → String[]
String str = "1,2,3,4,5";
String[] strings = str.split(","); // [1, 2, 3, 4, 5]
String[] strings = Arrays.stream(str.split(",")).toArray(String[]::new); // [1, 2, 3, 4, 5]
# String[] → String
String[] ints = {"1", "2", "3", "4", "5"};
String str2 = String.join(",", ints); // 1,2,3,4,5
String str1 = Arrays.stream(ints).collect(Collectors.joining(",")); // 1,2,3,4,5
String
,List<String>
互转
# String → List<String>
String str = "1,2,3,4,5";
List<String> strList = Arrays.stream(str.split(",")).collect(Collectors.toList());
# List<String> → String
String str1 = strList.stream().collect(Collectors.joining(","));
String[]
,List<String>
互转
# String[] → List<String>
String[] arr = {"a", "b", "c"};
List<String> list1 = Arrays.asList(arr); // 数组自身能力
List<String> list2 = new ArrayList<>(Arrays.asList(arr)); // List自身能力
List<String> list0 = Arrays.stream(arr).collect(Collectors.toList()); // java8
List<String> list3 = List.of(arr); // java9
# List<String> → String[]
String[] stringArr = list.stream().toArray(Integer[]::new);
String[] stringArr = list.toArray(String[]::new);
String[] stringArr = list.toArray(new String[0]);
String[] stringArr = list.toArray(new String[list.size()]);
✅ Arrays.asList()
和 new ArrayList()
区别
✅ Arrays.asList()
和 List.of()
区别