Java将元素添加到列表中
我如何在不重复给出5的情况下,以简短的方式实现这一点Java将元素添加到列表中,java,Java,我如何在不重复给出5的情况下,以简短的方式实现这一点 List<Integer> l = new ArrayList<Integer>(); for (int i = 1; i <= 5; i++) { l.add(i); } 或者,可以使用指定的值对其进行初始化 List<Integer> l = Arrays.asList(1, 2, 3, 4, 5); 或者,可以使用指定的值对其进行初始化 List<Int
List<Integer> l = new ArrayList<Integer>();
for (int i = 1; i <= 5; i++) {
l.add(i);
}
或者,可以使用指定的值对其进行初始化
List<Integer> l = Arrays.asList(1, 2, 3, 4, 5);
或者,可以使用指定的值对其进行初始化
List<Integer> l = Arrays.asList(1, 2, 3, 4, 5);
循环需要一些上界。如果您没有像在代码段中那样硬编码,那么该值必须来自某个地方 您可以将此构造函数用于ArrayList数据结构: 公共阵列限制初始容量
并完全绕过循环,但没有初始值设定项。循环需要一些上限。如果您没有像在代码段中那样硬编码,那么该值必须来自某个地方
List<Integer> l = Arrays.asList(1, 2, 3, 4, 5);
您可以将此构造函数用于ArrayList数据结构:
公共阵列限制初始容量
并完全绕过循环,但没有初始值设定项
List<Integer> l = Arrays.asList(1, 2, 3, 4, 5);
或使用Java 8流:
List<Integer> l = IntStream.rangeClosed(1, 5).boxed().collect(Collectors.toList());
或使用Java 8流:
List<Integer> l = IntStream.rangeClosed(1, 5).boxed().collect(Collectors.toList());
看一看,然后。
简言之
ContiguousSet.createRange.Closed1500,离散域.integers.asList查看和。
简言之
ContiguousSet.createRange.closed1500,离散域.integers.asList一种简单的方法是使用Java 8流:
List<Integer> intList = IntStream.rangeClosed(1, 5).collect(Collectors.toList());
一种简单的方法是使用Java 8流:
List<Integer> intList = IntStream.rangeClosed(1, 5).collect(Collectors.toList());
注意:备选方案使用迭代,只是你看不到它。注意:备选方案使用迭代,只是你看不到它。谢谢你的回答,但5是动态的,它可以是4、7等等。@Lusi正如Peter Lawrey在评论中所说,即使你在某个库中找到一个实用方法在一行中实现这一点,在后台,它也使用迭代,所以您可以自己编写。谢谢您的回答,但5是动态的,它可以是4、7等等。@Lusi,正如Peter Lawrey在评论中所说,即使您在某个库中找到了一个实用方法,可以在一行中完成这一操作,在后台,它还使用迭代,因此您可以编写自己的。您缺少将IntStream转换为Stream的装箱调用,因此您实际上可以收集值您缺少将IntStream转换为Stream的装箱调用,因此您实际上可以收集值