高效使用 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;
}
你会如何改进这段代码?
如何简单地 stream
ing 和 collect
ing 到列表?
return list.stream().map(String::trim).collect(Collectors.toList());
我在这里写的代码有效,但我很确定它很糟糕而且效率不高。 此函数输入一个字符串列表,该列表以逗号分隔,然后修剪每个生成的字符串。
一个例子:
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;
}
你会如何改进这段代码?
如何简单地 stream
ing 和 collect
ing 到列表?
return list.stream().map(String::trim).collect(Collectors.toList());