List<T>和ArrayList哪个性能好

2024-12-31 13:06:03
推荐回答(2个)
回答1:

List是接口,ArrayList是List的一种实现,List还有另外一种实现LinkedList。这两个中ArrayList是基于数组实现的,而LinkedList是基于链表实现的。具体的你可以查看Thinking in Java以及API文档。

还以为你问的是Java了
List是ArrayList的泛型,ArrayList里边的数据类型是object,List里边的是具体的某种类型,ArrayList类似于向量,可以存储不同的数据类型在一个数组里边(转换为了object)。

一般使用的时候尽量使用List,因为ArrayList存取都要进行一次转换。所以应该是List的性能要好一些吧

回答2:

这个问题很怪异,接口和类咋么比较?

public interface Listextends Collection是接口,
ArrayList是实现了List接口的一种实现类
public class ArrayListextends AbstractListimplements List, RandomAccess, Cloneable, Serializable,
List还有另外一种实现LinkedList。
这两个中ArrayList是基于数组实现的,而LinkedList是基于链表实现的。

你咋不问问Vector和ArrayList的性能哪个好?哥可以从两个方面回答你.