javacollection

Collection说明

java的collection大致有三种:list set map;各有特色。

List

List对象中的元素按照插入的顺序保存,有两种方式保存:数组和链表;
数组和链表有很大区别,数组需要在初始化的时候设置容量,链表则不需要;
数组方式的删除会很麻烦,需要把删除 位置之后的所有元素挨个向前移动,链表方式则很简单,只需要把删除元素的指针指向修改即可;
数组方式的查找单个元素很简单,直接定位即可,链表方式则必须从头开始查找;

重要方法

contains(Object o)
该方法比较的时候,遍历整个list,找到即退出,对比是否存在时,使用equals()方法,所以,如果需要正确的找出元素,则需要“o”这个类重写equals()方法,否则,调用object.equals()方法----对比两个对象的内存地址。

toArray() 把队列转换成数组
LinkedList和ArrayList两者有很大区别:linkedList是把对象赋值给数组,ArrayList则是使用Arrays.copyTo进行深复制,保证数组跟原来的数据没有任何关系。

retainAll(Collection<?> c) 保留队列中存在c的数据

Set

set底层是Map,所有方法都是以map为底层实现,所以它没什么具体的方法,所谓的唯一,只是map中的值替换。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lixiaolinzq

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值