从控制台读取 1 行整数的 ArrayList

问题描述 投票:0回答:1

我需要从控制台的 1 行创建一个整数列表,然后需要修改它。

显然,这个集合是不可变的..

List<Integer> numbers = Arrays.stream(scanner.nextLine().split(" "))
                              .map(Integer::parseInt)
                              .toList();

我寻找相同的语法,但使用数组列表,但没有找到任何东西..除了首先创建然后使用 For-loop

java arraylist
1个回答
0
投票

您可以使用

toCollection
并显式传递对
ArrayList
的构造函数的引用:

List<Integer> numbers = 
    Arrays.stream(scanner.nextLine().split(" "))
          .map(Integer::parseInt)
          .toCollection(ArrayList::new); // Here
© www.soinside.com 2019 - 2024. All rights reserved.