java list toString()的坑


版本 java 8


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

List 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

java list toString()的坑_第1张图片
望大家以后不要因为这样的问题困扰…

你可能感兴趣的:(总结)