高效使用 trim 并拆分 Java 中的字符串

Efficient use of trim and split for strings in Java

我在这里写的代码有效,但我很确定它很糟糕而且效率不高。 此函数输入一个字符串列表,该列表以逗号分隔,然后修剪每个生成的字符串。

一个例子:

INPUT:    [[Cat, Dog, Snake]]
OUTPUT:   Cat Dog Snake

private List<String> splitListOfString(LinkedList<String> list)
{
    String mylist = list.toString();
    mylist = mylist.substring(2);
    mylist = mylist.substring(0, mylist.length() - 2);
    List<String> thelist = Arrays.asList(mylist.split(","));
    List<String> thelist2 = new LinkedList<String>();
    for (String string : thelist) {
        thelist2.add(string.trim());
    }
        return thelist2;
}

你会如何改进这段代码?

如何简单地 streaming 和 collecting 到列表?

return list.stream().map(String::trim).collect(Collectors.toList());