[实践总结] String、String[]、List<String> 互转

核心3点

.toArray(String[]::new)               // 转数组
.collect(Collectors.joining(","))     // 转Sting
.collect(Collectors.toList())         // 转List

StringString[]互转

# 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

StringList<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() 区别

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值