从0开始学Java,打卡第10天(20输出式学习计划)-2Collection接口的常用方法

1集合的接口和实现类都在java.util包下。
2存储数据通性的方法都在set和list的父接口collection中。

因collection是抽象方法,以具体实现collection抽象方法的实现类ArrayList为例去讲解Collection的常用方法。
Collection coll = new ArrayList();
1size():返回集合中元素的个数
System.out.println(coll.size());
2add(Object obj):向集合中添加一个元素
coll.add(123);
coll.add(“AA”);
coll.add(new Date());
coll.add(“BB”);
3addAll(Collection coll):将形参coll中包含的所有元素添加到当前集合中
Collection coll1 = Arrays.asList(1,2,3);
coll.addAll(coll1);
4isEmpty():判断集合是否为空
5clear():清空集合元素

6contains(Object obj):判断集合中是否包含指定的obj元素,如果包含,返回true,反之返回false。
判断的依据:根据元素所在类的equals()方法进行判断,如果没重写则用object的equals方法,反之用元素所在类的equals方法
coll.add(new Person(“mm”,23));
boolean b = coll.contains(new Person(“mm”,23));
若Person重写了equals方法则b为true,若未重写则为false,set集合中定义不可重复的就是通过equals方法
若存入集合中的元素是自定义类的对象,则要重写equals方法才可以实现不可重复。
string、包装类、file、date均重写了equals方法
7containsAll(Collection coll):判断当前集合中是否包含coll中所有的元素
8retainAll(Collection coll):求当前集合与coll中的共有的元素,返回给当前集合
9remove(Object obj):删除集合中的obj元素,删除成功,返回true,否则返回false
10removeAll(Collection coll):从当前集合中删除包含coll中的元素

11equals(Object obj):判断集合中的所有元素是否完全相同
12hashCode():哈希值。根据集合中的一个个元素算个哈希值,把这些哈希值迭代的方式加起来得到一个数,这个数决定集合中的堆空间的区域到底放在哪,相当于栈空间的coll通过这个值指向堆空间的这个区域。
13toArray():将集合转化为数组。
数组{1,2,3}转化为集合:Collection coll1 = Arrays.asList(1,2,3);

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值