Java集合——Collection接口的常用方法

在这里插入图片描述

Collection接口的常用方法

注意点:在对集合进行操作时,底层判断是调用equals(),所以自定义类必须重写equals()

  • add():往集合中添加对象
  • size():返回集合中有几个对象
  • addAll(Collection coll):往集合中添加一个集合所有的对象
  • clear();清空集合中的对象
  • isEmpty():判断集合中是否有对象
  • contains(Object obj):用于判断集合中是否存在obj的值或对象
  • containsAll(Collection coll):用于判断集合中是否存在coll中的所有对象
  • remove(Object obj):从当前集合中删除obj对象
  • removeAll(Collection coll):从当前集合中删除与coll集合中相同的元素
  • retainAll(Collection coll):找到当前集合和coll集合中相同的元素并返回给col
  • equals(Object obj):判断当前集合是否与obj相同,首先obj得是一个集合,在判断其中内容是否相同
  • hashcode():返回当前集合的哈希值
  • toArray():集合—>数组
  • iterator():用于遍历当前集合
 //Collection方法测试
    @Test
    public void test01(){
        Collection col = new ArrayList();
        //1.add():往集合中添加对象
        col.add("AA");
        col.add("BB");
        col.add(123);
        col.add(new Date());
        System.out.println(col);

        //2.size():返回集合中有几个对象
        System.out.println(col.size());

        //3.addAll(Collection coll):往集合中添加一个集合所有的对象
        Collection coll = new ArrayList();
        coll.add("cc");
        coll.add("dd");
        col.addAll(coll);
        System.out.println(col);

        //4.clear();清空集合中的对象
        coll.clear();
        System.out.println(coll);

        //5.isEmpty():判断集合中是否有对象
        System.out.println(coll.isEmpty());

    }

    //contains
    @Test
    public void test02(){
        Collection col = new ArrayList();
        col.add("AA");
        col.add("BB");
        col.add(123);
        col.add(new Date());
        col.add(new String("Max"));
        col.add(new Person("Tom",21));

        //6.contains(Object obj):用于判断集合中是否存在obj的值或对象
        //此方法相当于调用了equals(),是判断内容是否相等而不是“==”
        //如自定义类,则需重写equals()
        System.out.println(col.contains("AA"));//true
        System.out.println(col.contains(new String("Max")));//true
        System.out.println(col.contains(new Person("Tom", 21)));//true

        //7.containsAll(Collection coll):用于判断集合中是否存在coll中的所有对象
        Collection coll = new ArrayList();
        coll.add("BB");
        coll.add(123);
        System.out.println(col.containsAll(coll));//true

    }

    @Test
    public void test03(){
        Collection col = new ArrayList();
        col.add("AA");
        col.add(456);
        col.add(123);
        col.add(new Date());
        col.add(new String("Max"));
        col.add(new Person("Tom",21));

        //8.remove(Object obj):从当前集合中删除obj对象
        col.remove("Max");
        System.out.println(col);

        //9.removeAll(Collection coll):从当前集合中删除与coll集合中相同的元素
        Collection coll = new ArrayList();
        coll.add(123);
        coll.add(456);
        coll.add(789);
        col.removeAll(coll);
        System.out.println(col);

        col.add(456);
        col.add(123);
        //10.retainAll(Collection coll):找到当前集合和coll集合中相同的元素并返回给col
        col.retainAll(coll);
        System.out.println(col);
    }

    @Test
    public void test04(){
        //11.equals(Object obj):判断当前集合是否与obj相同,首先obj得是一个集合,在判断其中内容是否相同
        Collection col = new ArrayList();
        col.add("AA");
        col.add(456);
        col.add(123);
        col.add(new Date());
        col.add(new String("Max"));
        col.add(new Person("Tom",21));

        Collection coll = new ArrayList();
        coll.add("AA");
        coll.add(456);
        coll.add(123);
        coll.add(new Date());
        coll.add(new String("Max"));
        coll.add(new Person("Tom",21));

        System.out.println(col.equals(coll));

        //12.hashcode():返回当前集合的哈希值
        System.out.println(col.hashCode());

        //13.toArray():集合--->数组
        Object[] objects = col.toArray();
        for (int i = 0; i < objects.length; i++) {
            System.out.println(objects[i]);
        }

        //数组--->集合
        List<Object> list = Arrays.asList(objects);

        //14.iterator():用于遍历当前集合
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值