Java 8 Streams解析为Integer

前端之家收集整理的这篇文章主要介绍了Java 8 Streams解析为Integer前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

是否存在使用流将String解析为Integer的更好方法

 String line = "1 2 3 4 5";
ListBoxed().collect(Collectors.toList());
最佳答案
如果直接将String解析为Integer,则可以消除一步:

String 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)

不过,我不确定哪个更有效率.

原文链接:https://www.f2er.com/java/437709.html

猜你在找的Java相关文章