java list 怎么定义最好
1个回答
展开全部
基本上来说我们用的最多的是ArrayList,LinkedList和Vector,他们的区别是:
ArrayList底层实现类似于数组,它不是线程安全的对象,但是是可变长度的,当需要增加容量时,它增加原来容量的一半,ArrayList随机访问List中元素的性能要优于其他List的实现。
Vector,也是可变长度的,但是它是线程安全的,而且当需要增加容量时,它增加原来容量的一倍。
LinkedList的底层实现更像一个队列,前一个元素跟后一个元素都有指向关系,如果你需要频繁往一个List里面增加及删除元素,LinkedList的性能会优于其他List的实现。
综上所述,选择何种List具体实现取决于应用场景。
ArrayList底层实现类似于数组,它不是线程安全的对象,但是是可变长度的,当需要增加容量时,它增加原来容量的一半,ArrayList随机访问List中元素的性能要优于其他List的实现。
Vector,也是可变长度的,但是它是线程安全的,而且当需要增加容量时,它增加原来容量的一倍。
LinkedList的底层实现更像一个队列,前一个元素跟后一个元素都有指向关系,如果你需要频繁往一个List里面增加及删除元素,LinkedList的性能会优于其他List的实现。
综上所述,选择何种List具体实现取决于应用场景。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询