清洁初始化arraylist的方法

Kim*_*Kim 3 java arrays loops

我想在Java中一个ArrayList,我想填补10

ArrayList<Integer> list = new ArrayList<Integer>(100);
for (int i = 0; i < 100; i++) {
    list.add(10);
}
Run Code Online (Sandbox Code Playgroud)

我将不得不初始化很多Arraylists,所以我想知道是否有一个干净的方法来做这个没有for循环?

jh3*_*314 7

您可以使用Collections.nCopies:

ArrayList<Integer> list = new ArrayList<Integer>(Collections.nCopies(100, 10));
Run Code Online (Sandbox Code Playgroud)

这将初始化list为100 10.