List<T>和ArrayList哪个性能好
谢谢楼下的朋友~Java我不太了解~~我补充下~我说的事.net的泛型List和动态数组ArrayList在具体一点List<string>和一个放的都是字符串的Arra...
谢谢楼下的朋友~Java我不太了解~~我补充下~我说的事.net的泛型List和动态数组ArrayList
在具体一点List<string> 和一个放的都是字符串的ArrayList~这种值类型的拆装箱那个性能好点 展开
在具体一点List<string> 和一个放的都是字符串的ArrayList~这种值类型的拆装箱那个性能好点 展开
2个回答
展开全部
List是接口,ArrayList是List的一种实现,List还有另外一种实现LinkedList。这两个中ArrayList是基于数组实现的,而LinkedList是基于链表实现的。具体的你可以查看Thinking in Java以及API文档。
还以为你问的是Java了
List<T>是ArrayList的泛型,ArrayList里边的数据类型是object,List<T>里边的是具体的某种类型,ArrayList类似于向量,可以存储不同的数据类型在一个数组里边(转换为了object)。
一般使用的时候尽量使用List<T>,因为ArrayList存取都要进行一次转换。所以应该是List<T>的性能要好一些吧
还以为你问的是Java了
List<T>是ArrayList的泛型,ArrayList里边的数据类型是object,List<T>里边的是具体的某种类型,ArrayList类似于向量,可以存储不同的数据类型在一个数组里边(转换为了object)。
一般使用的时候尽量使用List<T>,因为ArrayList存取都要进行一次转换。所以应该是List<T>的性能要好一些吧
参考资料: http://blog.csdn.net/gishero/archive/2010/01/25/5255792.aspx
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个问题很怪异,接口和类咋么比较?
public interface List<E>extends Collection<E>是接口,
ArrayList是实现了List接口的一种实现类
public class ArrayList<E>extends AbstractList<E>implements List<E>, RandomAccess, Cloneable, Serializable,
List还有另外一种实现LinkedList。
这两个中ArrayList是基于数组实现的,而LinkedList是基于链表实现的。
你咋不问问Vector和ArrayList的性能哪个好?哥可以从两个方面回答你.
public interface List<E>extends Collection<E>是接口,
ArrayList是实现了List接口的一种实现类
public class ArrayList<E>extends AbstractList<E>implements List<E>, RandomAccess, Cloneable, Serializable,
List还有另外一种实现LinkedList。
这两个中ArrayList是基于数组实现的,而LinkedList是基于链表实现的。
你咋不问问Vector和ArrayList的性能哪个好?哥可以从两个方面回答你.
参考资料: http://zhidao.baidu.com/question/144990257.html?push=cookie
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询