在Java中有效地使用trim和split for string

时间:2017-01-22 19:37:45

标签: java string trim

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

一个例子:

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;
}

您如何改进此代码?

1 个答案:

答案 0 :(得分:2)

如何简单streamcollect列表?

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