从Java文档中我看到了">List接口提供了两种方法来有效地在列表中的任意点插入和删除多个元素。"。大概
- addAll (int index, Collection)E>延伸;c)第二个方法是什么?
还是removeAll (Collection>c)和addAll (Collection
https://docs.oracle.com/en/java/javase/15/docs/api/java.base/java/util/List.html
这是一个文档错误。看到jdk - 8215983。
正如您所注意到的,可以使用addAll(int, Collection)
在列表中的任意点插入多个元素。没有相应的单个方法来删除从列表中任意特定点开始的多个元素。这可以通过subList(from, to).clear()
方法序列来完成。
文档可能参考了removeRange
方法,这是AbstractList
上的保护方法。这是为使用AbstractList
实现的列表使用的,而不是为List
接口的一般用户使用的。它可能已经出现在List
接口的早期演进中,但List
文档中对它的引用从未清理过。