我在这里写的代码有效,但我很确定它很糟糕而且效率不高。 此函数接受输入一个字符串列表,这些字符串在逗号上分割,然后修剪每个生成的字符串。
一个例子:
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;
}
您如何改进此代码?
答案 0 :(得分:2)
如何简单stream
和collect
列表?
return list.stream().map(String::trim).collect(Collectors.toList());