【问题标题】:What is best way to store 1 to N number in List in java? [closed]在java中的List中存储1到N个数字的最佳方法是什么? [关闭]
【发布时间】:2020-07-08 05:44:37
【问题描述】:

我想将 1 到 N 的整数存储在一个列表中。考虑到执行迭代的时间,在 List 中存储数字的最佳方法是什么?

实际上我有字符串 csv,它有 N 个数字,我想将它存储在列表中。在拆分 csv 后,我尝试过使用 Arrays.AsList 方法。但这需要很多时间。

【问题讨论】:

  • 您好,您尝试了哪些方法?普通的for 循环,IntStream 生成、范围、迭代操作?
  • 我只在spit csv后尝试过Arrays.AsList方法。

标签: java arrays list arraylist


【解决方案1】:

您可以使用IntStream.rangeClosed

final List<Integer> numbers = IntStream.rangeClosed(1, N).boxed().collect(Collectors.toList());

【讨论】:

  • IntStream.rangeClosed(1, N) 优于 IntStream.range(1, N + 1)。该方法专门用于此类用途。
  • @Andreas 好建议。
猜你喜欢
  • 1970-01-01
  • 2020-09-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-02-09
  • 1970-01-01
  • 2012-10-03
  • 2019-10-21
相关资源
最近更新 更多