没有直接转换的方向,需要通过2步进行转换:
- 使用List.toArray将List<String>专为String[];
- 再用StringUtils.join使用join(Object[] array, String separator)专为String
实例:
- String集合
@Test
public void listString() {
List<String> list = new ArrayList<>();
list.add("11");
list.add("22");
System.out.println("List :" + JSON.toJSONString(list));
System.out.println("String :" + String.join(",", list));
System.out.println("String :" + StringUtils.join(list.toArray(), ","));
}
//List : ["11","22"]
//String : 11,22
//String : 11,22
- 对象集合
@Test
public void List2Str() {
// 创建一个 TreeSet,指定排序规则为按照分数降序排序
Set<Student> set1 = new TreeSet<>((o1, o2) -> {
int dif = o1.compareTo(o2);
return dif == 0 ? 1 : dif;
});
set1.add(new Student("xx1", 85));
set1.add(new Student("xx2", 92));
set1.add(new Student("xx3", 76));
set1.add(new Student("xx4", 85));
System.out.println(set1.stream().map(Student::getName).collect(Collectors.joining(",")));
}
//xx2,xx1,xx4,xx3