javap java.util.LinkedList
编译自“LinkedList.java”
公共类 java.util.LinkedList 扩展 java.util.AbstractSequentialList 实现 java.util.List、java.util.Deque、java.lang.Cloneable、java.io.Serializable {
您可以在这里看到 LinkedList 扩展了 AbstractSequentialList 并实现了列表接口,添加和删除是该接口的方法,您可以使用以下命令检查它
javap java.util.List
编译自“List.java”
公共接口 java.util.List 扩展 java.util.Collection {
公共抽象整数大小();
公共抽象布尔 isEmpty();
公共抽象布尔包含(java.lang.Object);
公共抽象 java.util.Iterator iterator();
公共抽象 java.lang.Object[] toArray();
公共抽象 T[] toArray(T[]);
公共抽象布尔添加(E);
公共抽象布尔删除(java.lang.Object);
公共抽象布尔包含所有(java.util.Collection);
公共抽象布尔 addAll(java.util.Collection);
公共抽象布尔 addAll(int, java.util.Collection);
公共抽象布尔 removeAll(java.util.Collection);
公共抽象布尔保留所有(java.util.Collection);
公共无效替换所有(java.util.function.UnaryOperator);
公共无效排序(java.util.Comparator);
公共抽象无效清除();
公共抽象布尔等于(java.lang.Object);
公共抽象 int hashCode();
公共摘要 E get(int);
公共抽象 E 集(int,E);
公共抽象无效添加(int,E);
公共摘要 E remove(int);
公共抽象 int indexOf(java.lang.Object);
公共抽象 int lastIndexOf(java.lang.Object);
公共抽象 java.util.ListIterator listIterator();
公共抽象 java.util.ListIterator listIterator(int);
公共抽象 java.util.List subList(int, int);
公共 java.util.Spliterator spliterator();
}
实际上方法 add 和 addLast 做同样的事情,但由于上述原因,它有两个方法。
我想我已经给出了答案。随意评论...