Java &引用;列表接口提供了两种方法来有效地插入和删除多个元素有人知道第二种方法是什么吗?
从Java文档中,我看到了“列表接口提供了两种方法,可以有效地在列表中的任意点插入和删除多个元素。”。想必Java &引用;列表接口提供了两种方法来有效地插入和删除多个元素有人知道第二种方法是什么吗?,java,collections,Java,Collections,从Java文档中,我看到了“列表接口提供了两种方法,可以有效地在列表中的任意点插入和删除多个元素。”。想必 addAll(int index,Collection这是一个文档错误。请参阅 如您所述,可以使用addAll(int,Collection)在列表中的任意点插入多个元素。没有相应的单一方法可以从列表中的任意特定点删除多个元素。这可以通过子列表(from,to).clear()完成方法顺序 文档可能引用了该方法,该方法是抽象列表上的受保护方法。该方法旨在供使用抽象列表实现的列表使用,而不
addAll(int,Collection)
在列表中的任意点插入多个元素。没有相应的单一方法可以从列表中的任意特定点删除多个元素。这可以通过子列表(from,to).clear()完成
方法顺序
文档可能引用了该方法,该方法是
抽象列表
上的受保护方法。该方法旨在供使用抽象列表
实现的列表使用,而不是供列表
接口的一般用户使用。它可能出现在列表
接口的早期版本中,但是在列表中的引用
文档从未被清理过。你在问什么?你的问题的答案就在那里,在你的问题中。我认为我的问题已经足够清楚了。添加了API摘录的其余部分。我试图理解。希望这有帮助。很高兴进一步澄清。文档提到了两种方法,你知道吗这两种方法是完全相同的,我们正在询问文档所指的方法。同样,我不确定你在问什么。不,removeAll(集合c)和addAll(CollectionExcept,即addAll(int,collection感谢您共享Stuart。是的,从集合中的某个点删除集合甚至没有意义。我认为Removate是一种更实用的方法,更不用说操作本身与列表更相关。@simiyubRemovate
方法是子列表(from,to)的后端.clear()
答案中提到的操作。实现者只有在拥有比反复调用remove(int)
更有效的解决方案时才需要处理它,因此他们应该覆盖该方法。请注意,甚至可以“从某个点删除集合”或范围,使用相同的方法,即子列表(从,到).removeAll(集合)
。即使现有的addAll(索引,集合)
也可以写成子列表(索引,索引).addAll(集合)
。