一、Java8 将List集合转换成以字符分割的String字符串
1.1、实现代码
package com.tinet.test05;
import com.google.common.base.Joiner;
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
/**
* Java8 将List<Integer> 转换成以逗号分割的String字符串
*
* @version 1.0
* @date 2021/1/8 16:10
*/
public class ConvertListToString {
public static void main(String[] args) {
List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
list.add(5);
method2(list);
}
/**
* 使用谷歌的Joiner
*/
public static void method1(List list){
System.out.println(Joiner.on(",").join(list));
}
/**
* 使用collect转换
*/
public static void method2(List list){
System.out.println(list.stream().map(String::valueOf).collect(Collectors.joining(",")));
}
}
1.2、运行结果
1.3、参考资源
1、Java8 将List 转换成以逗号分割的String字符串
二、String字符串转为List集合
2.1、代码
@Test
void test09(){
String rewardsRuleSwitchIdsStr = "8386,8336";
List<Integer> rewardsRuleSwitchIds = Arrays.stream(rewardsRuleSwitchIdsStr.split(","))
.map(Integer::valueOf).collect(Collectors.toList());
System.out.println(rewardsRuleSwitchIds);
}
```