LinkedList和ArrayList异同

本文详细介绍了List接口的使用方法及特点,包括有序性、元素重复性等,并探讨了List的遍历方式及其背后的实现原理。同时,文章还解释了集合的概念、数组与集合之间的关系,以及集合的初始化长度等问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

list的接口如何赋值?

List list=new ArrayList();

list接口的特点:有序,兑现可以重复

遍历方式:1.下标(for) 2.foreach 3.迭代器 Iterator

list 有序指向的是先进先出


以上代码的结果如下


由此便可以看出有序。

list 循环原理?

list是什么?  集合

集合是什么?  集合实际是数组,一个特殊的数组。

数组的概念:数组的长度  数组的类型(我们可以看到的Add方法里面添加的对象的数据类型,实际上就是直接代表你当前的集合的数据类型)

集合的初始化长度为多少?

集合是一个可变长度(集合的初始化长度为0) 集合的默认长度 如果你赋值了,那么就是你赋值的长度。没有赋值的长度为0,0来自于EMPTY_ELEMENTDATA静态常量值

如果

List list=new ArrayList();

括号没有值,则默认长度0来自于DEFAULTCAPCITY_EMPTY_ELEMENTDATA的常量值


改变数组的长度:添加Add方法 改变数组的长度10,0之间最大的随机数。Add方法在被调用的时候,随机改变数组的大小。

*为什么ListIterator不能单独倒序(previous())?

因为迭代器没有超过下一个,则证明迭代器起始位置为-1,无法找到上一个。





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值