加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

Java 8 Streams解析为Integer

发布时间:2020-12-14 19:12:09 所属栏目:Java 来源:网络整理
导读:是否存在使用流将String解析为Integer的更好方法: String line = "1 2 3 4 5";List 最佳答案 如果直接将String解析为Integer,则可以消除一步: String line = "1 2 3 4 5";List 或者你可以通过创建一个int数组而不是List 来坚持原始类型,从而提供更好的性能

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

 String line = "1 2 3 4 5";
List
最佳答案
如果直接将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)

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读