是否存在使用流将String解析为Integer的更好方法:
String line = "1 2 3 4 5";
ListBoxed().collect(Collectors.toList());
最佳答案
如果直接将String解析为Integer,则可以消除一步:
原文链接:https://www.f2er.com/java/437709.htmlString line = "1 2 3 4 5";
List
或者你可以通过创建一个int数组而不是List< Integer>来坚持原始类型,从而提供更好的性能:
int[] elements = Arrays.stream(line.split(" ")).mapToInt(Integer::parseInt).toArray ();
你也可以替换
Arrays.stream(line.split(" "))
同
Pattern.compile(" ").splitAsStream(line)
不过,我不确定哪个更有效率.