Java ArrayList 添加超出当前大小的项目

标签 java arraylist

想知道是否有一种有效的方法可以将项目添加到 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/

相关文章:

java:解析执行命令的输出

java - 这段代码中的indexOf 有什么问题?为什么当我尝试打印indexOfanswer1时得到-1?

ArrayList 中的 Java 空元素

java - 安卓线程问题

java - 可以从多层面板和表单获取所有表单输入

Java watcher - 如何知道文件是否已完全创建

java - TAB 之后验证 JTextField

java - 排除文件中字符串的其他单词 (Java)

java - 与 jdk indexOf() 相比,GWT 模拟的 indexOf() 不正确

java - 通过在 ArrayList 中以逗号分割来存储字符串