java“列表接口提供了两种有效插入和删除多个元素的方法”有人知道第二种方法是什么吗?
从Java文档中,我看到了“列表接口提供了两种方法,可以有效地在列表中的任意点插入和删除多个元素。”。想必
- addAll(int索引,集合<;?扩展E>;c) 第二种方法是什么李>
或者这是指removeAll(收集<;?>;c)和添加所有(收集<;?扩展E>;c)
https://docs.oracle.com/en/java/javase/15/docs/api/java.base/java/util/List.html
# 1 楼答案
这是一个文档错误。见JDK-8215983
正如您所指出的,可以使用
addAll(int, Collection)
在列表中的任意点插入多个元素。没有相应的单个方法来删除列表中任意特定点开始的多个元素。这可以通过subList(from, to).clear()
方法序列来实现文档可能指的是^{} 方法,它是^{上受保护的方法。这是供使用
AbstractList
实现的列表使用的,而不是供List
接口的一般用户使用。它可能出现在List
接口的早期版本中,但List
文档中对它的引用从未清理过