java中将列表转换成字符串

1. 直接打印

1
2
3
4
5
6
@Test
public void whenListToString_thenPrintDefault() {
List<Integer> intLIst = Arrays.asList(1, 2, 3);

System.out.println(intLIst); //这个方式,对简单类型对象适用
}

2. 实用stream方式转换

1
2
3
4
5
6
7
8
9
@Test
public void whenCollectorsJoining_thenPrintCustom() {
List<Integer> intList = Arrays.asList(1, 2, 3);
String result = intList.stream()
.map(n -> String.valueOf(n))
.collect(Collectors.joining("-", "{", "}"));

System.out.println(result);
}

3. 实用Common lang 工具

1
2
3
4
5
6
@Test
public void whenStringUtilsJoin_thenPrintCustom() {
    List<Integer> intList = Arrays.asList(1, 2, 3);
  
    System.out.println(StringUtils.join(intList, "|"));
}

总结: 简单的类型可以直接打印,但是复杂自定义对象建议使用流方式打印.

分享到