想知道是否有一种有效的方法可以将项目添加到 Java 的 ArrayList 中比其当前大小更大的位置:
场景:
ArrayList<Item> items = new ArrayList<Item>;
... let's say I add three elements
现在我想在位置 10 添加一个项目(将项目从 3 到 10 保留为空)
items.add(10,newItem); // item.size() == 3
是否有一种有效的方法来调整 ArrayList 的大小/用空值填充它?
Java 的实现将大小字段设为私有(private) :-(..
最佳答案
恕我直言,你能做的最好的事情是 items.addAll(Collections.nCopies(6, null))
并希望 ArrayList 实现一些行为以在内部固定它
关于Java ArrayList 添加超出当前大小的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8925128/