69.java集合中Collection 接口下的常用方法

java集合中Collection 接口下的常用方法

<1>boolean add(E e); 添加当前集合元素的到当前集合中;

<2>boolean addAll(Collection<? extends E> c); 添加另一个集合到当前集合中,要求添加集合中保存的元素必须是当前集合中保存元素,或者其子类对象【泛型的上限】
class Dog extends Animal
class Cat extends Animal
class Tiger extends Animal

<3>boolean remove(Objec obj);删除集合中的指定元素,删除成功返回true,未找到指定元素,无法删除返回false如果存在多个元素,删除找到的第一个元素;
【注意:只会删掉相同元素的第一个元素】
<4>boolean removeAll(Collection<?> c);在当前集合中删除两个集合的交集;
<5>boolean retainAll(Collection<?> c);在当前集合中保留两个集合的交集;
<6>void clear(); 清空整个集合中所有的元素;
<7>int size();有效元素的个数
<8>boolean isEmpty(); 判断当前集合是否为空,是否存在有效元素;
<9>boolean contains(Object obj);判断指定元素是否在当前集合中存在;
<10>boolean containsAll(Collectiion<?> c); 判断传入的集合 是不是当前集合的子集合
<11>Object[] toArray(); 返回集合中所有保存元素的Object类型数组

public class Test{
    //构造方法
    public Test(){}

    public static void main(String[] args) {
        //创建一个集合
        Collection<String> list = new ArrayList();
        //向集合中添加一个元素
        list.add("小哈");
        list.add("小金");
        //向集合中添加另一个同类型的集合
        //new ArrayList() 的元素为0 ,所以list 的 size不变
        list.addAll(new ArrayList<String>());
        //删除集合中的一个元素
        boolean remove = list.remove(null);
        //在当前集合中删除两个集合的交集
        Collection<String> list1 = new ArrayList<>();
        list1.add("小金");
        list1.add("小花");
        list.removeAll(list1);
        //在当前集合中保留两个集合的交集
        list1.add("小哈");
        list.retainAll(list1);
        //清空集合中的所有元素
        list1.clear();
        //查找集合中有效元素的个数 包括null元素
        list.add(null);
        int size = list.size();
        //判断集合是不是为null
        boolean isEmpty = list1.isEmpty();
        //判断指定元素是不是存在当前的集合
        boolean contains = list.contains("小哈");
        //判断传入集合是不是当前集合的子集合
        list1.add("小哈");
        boolean containsAll = list.containsAll(list1);
        //将集合转化为数组,其中的数据类型变为Object
        Object[] toArray = list.toArray();
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值