Java将元素添加到列表中

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

我如何在不重复给出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<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的装箱调用,因此您实际上可以收集值