【发布时间】:2018-07-09 10:11:36
【问题描述】:
我想在 Java 中找到一个单行表达式,它允许实例化 ArrayList 并在其中插入一些特定元素。
例如,一个表达式创建一个 ArrayList,其中包含区间 [0, n] 中可被 3 整除的数字。
我设法将过滤后的元素插入到ArrayList,但只能通过以下方式使用forEach 表达式:
ArrayList<Integer> numberList = new ArrayList<Integer>;
IntStream.range(0, n + 1)
.filter(number -> number % 3 == 0)
.forEach(number -> numberList.add(number));
如您所见,需要单独实例化ArrayList,然后插入元素。
在 Python 中,我们可以使用以下单行:
numberList = [number for number in range(0, n + 1) if number % 3 == 0]
在 Java 8 中是否有与以下代码等效或相似的内容?
提前致谢。
【问题讨论】:
-
收集到
List怎么样?
标签: java python arraylist lambda