java中list继承关系
时间: 2023-08-07 15:03:02 浏览: 172
java类的继承
在Java中,List是一个接口(Interface),它继承自Collection接口。List接口是一个有序集合,它允许使用重复元素,并且每个元素都有一个对应的索引值。List接口中定义了一些方法,如add、remove、get等,用于操作列表中的元素。
除了List接口之外,Java还提供了ArrayList、LinkedList、Vector等类来实现List接口。这些类都是继承自AbstractList类,而AbstractList类则是继承自AbstractCollection类。其中,ArrayList是基于动态数组实现的,LinkedList是基于双向链表实现的,Vector是线程安全的动态数组实现。
总的来说,Java中List的继承关系如下所示:
```
List <--- Collection <--- Iterable
<--- AbstractList <--- AbstractCollection
<--- ArrayList
<--- LinkedList
<--- Vector <--- Stack
```
其中,List继承自Collection接口和AbstractList抽象类,而ArrayList、LinkedList和Vector则继承自AbstractList抽象类。Stack类是Vector的子类,它提供了栈(先进后出)的行为。
阅读全文