欢迎访问宙启技术站
智能推送

List调用toString()方法后,去除两头的中括号实例

发布时间:2023-05-16 08:32:29

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()方法后去除中括号的操作,根据实际需求选择合适的方法即可。