java list toString()的坑
阅读原文时间:2021年04月20日阅读:1

版本 java 8


今天发现Java list直接调用toString()方法是有坑的,比如:

List<String> list = Arrays.asList("123", "456", "789");

打印System.out.print(list.toString())发现结果为[123, 456, 789]发现问题了没?在123跟456之间多了空格
看不出来的话,我们这样测试下

String str = list.toString().replace("[","").replace("]","");
String[] arr = str.split(",");
for(int i = 0; i < arr.length; i++) {
    System.out.println(arr[i]);
}

输出结果是

123
 456
 789


望大家以后不要因为这样的问题困扰…