Java开发技术之List接口方法与实现类的分析

时间:2021-09-07 05:38:53   收藏:0   阅读:23

List接口的方法

List接口的迭代器ListIterator

除了foreach和Iterator迭代器之外,List 额外提供了一个 listIterator() 方法,该方法返回一个 ListIterator 对象, ListIterator 接口继承了 Iterator 接口,提供了专门操作 List 的方法:

List的实现类

ArrayList:底层实现是数组,线程不安全,效率高,所以,查询块,修改、插入、删除慢

LinkedList:底层实现是链表,线程不安全,效率高。所以,查询慢,修改、插入、删除快

Vector:底层实现是数组,线程安全,效率低。但是即使为保证 List 集合线程安全,也不推荐使用Vector。

ArrayList的JDK1.8之前与之后的实现区别?

JDK1.7:ArrayList像饿汉式,直接创建一个初始容量为10的数组

JDK1.8:ArrayList像懒汉式,一开始创建一个长度为0的数组,当添加第一个元素时再创建一个始容量为10的数组

1、ArrayList与Vector的区别?

自学:Enumeration 迭代器的使用

2、LinkedList的特点

LinkedList:双向链表,除了保存数据,还定义了两个变量:

prev变量记录前一个元素的位置

next变量记录下一个元素的位置

 

技术分享图片技术分享图片?

 技术分享图片技术分享图片?

 例如:

技术分享图片技术分享图片?

 技术分享图片技术分享图片?

对于频繁的插入或删除元素的操作,建议使用LinkedList类,效率较高。新增方法:

了解java培训相关开发技术知识,关注我,有更多精彩内容与您分享!

文章转载链接:http://www.atguigu.com/jsfx/8970.html

?

原文:https://www.cnblogs.com/xiaobaizaixianzhong/p/15232753.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!