List调用toString()方法后,去除两头的中括号实例
List调用toString()方法后,去除两头的中括号实例
Java中的List是一种非常常用的数据结构,在使用过程中,我们经常需要将List转换为String类型。List调用toString()方法可以直接得到一个以中括号包围的字符串。例如:
List<String> list = new ArrayList<>();
list.add("a");
list.add("b");
list.add("c");
System.out.println(list.toString()); // 输出结果为:[a, b, c]
然而,在某些情况下,我们需要将List转换为不包括中括号的字符串。例如,我们在使用SpringMVC框架时,需要将List转换为字符串传递给前端页面,此时需要去除中括号。以下是一些实现List调用toString()方法后去除中括号的方法。
方法一:substring方法
这种方法非常简单,我们只需要对调用toString()方法后的字符串进行截取即可。具体实现如下:
List<String> list = new ArrayList<>();
list.add("a");
list.add("b");
list.add("c");
String str = list.toString().substring(1, list.toString().length() - 1);
System.out.println(str); // 输出结果为:a, b, c
这种方法实现简单,但是如果List中存在空格或逗号等字符,则需要通过其他方式进行处理。
方法二:join方法
这种方法需要使用String类的join()方法,该方法可以将字符串列表连接成一个新的字符串,并使用指定的分隔符将它们分开。具体实现如下:
List<String> list = new ArrayList<>();
list.add("a");
list.add("b");
list.add("c");
String str = String.join(", ", list);
System.out.println(str); // 输出结果为:a, b, c
该方法的好处是可以指定分隔符,而且对于List中存在空格或逗号等字符的情况也可以处理得非常好。
方法三:StringBuilder方法
使用StringBuilder可以动态的构建字符串,我们可以遍历List,并将每个元素添加到StringBuilder中,最后将StringBuilder转换为String类型的字符串。具体实现如下:
List<String> list = new ArrayList<>();
list.add("a");
list.add("b");
list.add("c");
StringBuilder sb = new StringBuilder();
for (String s : list) {
sb.append(s).append(", ");
}
String str = sb.toString().substring(0, sb.length() - 2);
System.out.println(str); // 输出结果为:a, b, c
该方法可以自由处理分隔符,但是需要额外的代码来处理去除最后一个分隔符。
综上所述,我们可以使用以上三种方法实现List调用toString()方法后去除中括号的操作,根据实际需求选择合适的方法即可。
