当前位置: 首页 > 面试题库 >

用连续的整数范围填充列表

齐承泽
2023-03-14
问题内容

我想要一个包含1到500范围内的整数的列表。是否有某种方法可以使用Guava(或只是纯Java)创建此列表,而不必遍历该范围并将值分别添加到我自己的列表中码?


问题答案:

使用番石榴,您可以诉诸于Range:http :
//docs.guava-
libraries.googlecode.com/git/javadoc/com/google/common/collect/Range.html

当然,您的代码中仍会存在循环,但是为简单起见,它们可能会从代码中隐藏起来。

例如:

Range<Integer> yourValues = Range.closed(1, 500);

查看http://code.google.com/p/guava-
libraries/wiki/RangesExplained
以获得更多示例。

请记住,如果您 确实 需要最终对进行迭代Range,则不能仅通过使用来直接进行迭代DiscreteDomains.integers()



 类似资料:
  • 问题内容: 是否有任何语法/软件包允许使用数字范围快速填充Java数组,例如在perl中? 例如 另外,这里提供了一个包,该包允许在上述数字列表中获取第n个数字,而无需实际创建数组(这可能很大)? 例如 实施起来并不太困难,但是我想这可能很普遍,所以也许已经完成了。 问题答案: 不像True Soft的答案那么干净,但是您可以使用Google Guava达到相同的效果: 请注意,您需要一些静态导入

  • 我正在比较填充整数列表所需的时间与整数向量。 每个矢量 令我惊讶的是,填充列表比填充整数向量快100倍。我希望填充整数的向量要快得多,因为向量在内存中是连续的,插入要快得多。 填充列表怎么会比填充向量快100倍而不是10倍呢?我肯定我缺少一些导致这种情况的概念或想法。 这是我用来生成结果的代码 有人能给我解释一下为什么会这样吗???

  • 问题内容: 我想使用连续整数填充数组。我创建了一个数组,其中包含与用户输入一样多的索引: 如何使用从1开始的连续数字填充此数组?感谢所有帮助!!! 问题答案: 从Java 8开始 该是1为增量的Javadoc 在这里。 或使用

  • 问题内容: 我需要基于连续数字(第N列)和这些数字涉及的相同“类别”(下面的C列)从表中提取连续范围。图形上看起来像这样: SQL Server是2005。谢谢。 问题答案: 结果 :

  • 问题内容: 在Python中,有没有一种方法可以获取可以使用的最大整数?是否有一些像INT_MAX这样的预定义常量? 问题答案: Python具有任意精度的整数,因此没有真正的固定最大值。您仅受可用内存的限制。 在Python 2中,有两种类型,int和long。ints使用C类型,而longs是任意精度。您可以使用查找最大值int。但是int会自动将提升为long,因此您通常不必担心: 工作正常

  • 我有一个数据集,日期设置为每月的第一个。例如- 我需要加入这张桌子: 通常情况下,我会对这一条加一个权利- ...它工作良好,日期2021-02-01。那是在2021-01-30和2021-02-12之间。 类似地,2021-03-01日期介于2021-02-27和2021-03-12之间 然而!开始日期为2021-02-13、结束日期为2021-02-26的支付期间的值为空。我希望表A中二月份的