集合(List)

本文详细介绍了Java中数组与集合的区别,列举了Collection接口的基本方法,探讨了如何利用迭代器访问集合元素,对比了ArrayList与LinkedList的特点及适用场景,并介绍了LinkedList特有的操作方法。

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

1,数组和集合的不同:数组可以存储对象,但长度固定,可以存储基本数据类型;

                                    集合长度是可变的,只能存储对象(不同类型);

2,Collection的基本方法:(1)增:add(element);(2)删:remove(element);(3)长度:size();(4)取交集:retainAll(Collection);(5)去除交集:removeAll(Collection);

3,迭代器(Iterator):取出集合元素的方式;

4,List——元素是有序的,可以重复,并且有索引;

        特有方法:(1)增:add(index,element),add(index,Collection);(2)删:remove(index);

       (3)改: set(index,element);(4)查:get(index),sublist(from,to),listIterator();

5,在迭代时,不可以通过集合对象的方法操作集合中的元素,会发生ConcurrentModificationException异常,只能用迭代的方式操作,而Iterator方法有限,只有判断,取出,删除操作,如果进行添加、修改等,需要使用ListIterator,该接口通过List集合的listIterator方法获取;

6,ArrayList:底层数据结构为数组,特点:查询速度快,增删稍慢;

    LinkedList : 底层使用结构为链表数据,特点:查询速度慢,增删较快;

7,LinkedList特有方法:(1)增:offerFirst(),offerLast();(2)取:peekFirst(),peekLast();(3)

        删:pollFirst(), pollLast();

8,堆栈:先进后出;队列:先进先出;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值