ArrayList输入java

BLL*_*L27 6 java input arraylist

我在看问题:

编写一个读取整数序列并按升序显示的程序.

我创建一个ArrayList(我是新手),我想填充从命令行输入的整数.使用数组我可以使用for循环

 for (int i =0; i < array.length; i++) {
      array[i] = scanner.nextInt();
Run Code Online (Sandbox Code Playgroud)

但是使用无限大小的ArrayList我不知道如何处理输入?

编辑:

class SortNumbers {

public static void main(String[] args) {

List numbers = new ArrayList();
Scanner scanner = new Scanner(System.in);
System.out.println("Enter some numbers.");

while (scanner.hasNextInt()) {
int i = scanner.nextInt();
numbers.add(i);
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

pos*_*def 7

使用ArrayList的想法是避免确定性迭代计数.尝试这样的事情:

ArrayList<Integer> mylist = new ArrayList<Integer>();
while (sc.hasNextInt()) {
    int i = sc.nextInt();
    mylist.add(i);
}
Run Code Online (Sandbox Code Playgroud)


Pio*_*zda 5

我宁愿迭代扫描仪,只是添加到列表:

List<Integer> list = new ArrayList<Integer>();
while(scanner.hasNextInt())
      list.add(scanner.nextInt());
}
Run Code Online (Sandbox Code Playgroud)

然后排序.