Java ArrayList添加当前大小以外的项目

ic3*_*ic3 7 java arraylist

想知道是否有一种有效的方法将项目添加到Java的ArrayList中,其位置比当前大小更大:

场景:

   ArrayList<Item> items = new ArrayList<Item>;
   ... let's say I add three elements
Run Code Online (Sandbox Code Playgroud)

现在我想在位置10添加一个项目(将项目从3到10保留为null)

  items.add(10,newItem);  // item.size() == 3 
Run Code Online (Sandbox Code Playgroud)

是否有一种有效的方法可以使用null调整/填充ArrayList?

Java的实现使大小字段私有:-( ..

Hac*_*chi 6

imho你可以做的最好的事情是items.addAll(Collections.nCopies(6, null))希望,ArrayList实现了一些内部紧固的行为