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

Collection常用方法

size()

功能说明
返回当前集合中元素的总数量
代码实现

import java.util.ArrayList;
import java.util.Collection;
import java.util.Date;

public class TestCollection {
    public static void main(String[] args) {
        Collection collection = new ArrayList();
        collection.add("123");
        collection.add(new Date());
        collection.add(90);
        System.out.println(collection);
        System.out.println(collection.size());
    }
}

运行结果
在这里插入图片描述

add(Object object)

功能说明
向集合中添加一个object元素
代码实现

import java.util.ArrayList;
import java.util.Collection;

public class TestCollection {
    public static void main(String[] args) {
        Collection collection = new ArrayList();
        System.out.println(collection);
        collection.add("123");
        System.out.println(collection);
    }
}

运行结果
在这里插入图片描述

addAll(Collection collection)

功能说明
向当前集合中,添加collection集合中的所有元素
代码实现

import java.util.ArrayList;
import java.util.Collection;

public class TestCollection {
    public static void main(String[] args) {
        Collection collection = new ArrayList();
        collection.add(123);
        collection.add(456);


        Collection added = new ArrayList();
        added.add("abc");
        added.add("akita");
        added.add(123);

        System.out.println(added);
        added.addAll(collection);
        System.out.println(added);
    }
}

运行结果
在这里插入图片描述

isEmpty()

功能说明
判断当前集合是否为空集合,如果为空返回true,否则返回false
代码实现

import java.util.ArrayList;
import java.util.Collection;

public class TestCollection {
    public static void main(String[] args) {
        Collection collection = new ArrayList();
        System.out.println(collection.isEmpty());
        collection.add(123);
        System.out.println(collection.isEmpty());
    }
}

运行结果
在这里插入图片描述

clear()

功能说明
清空当前集合中所有的元素
代码实现

import java.util.ArrayList;
import java.util.Collection;
import java.util.Date;

public class TestCollection {
    public static void main(String[] args) {
        Collection collection = new ArrayList();
        collection.add(123);
        collection.add(new Date());
        System.out.println(collection);
        collection.clear();
        System.out.println(collection);
    }
}

运行结果
在这里插入图片描述

contains(Object object)

功能说明
判断当前集合中是否含有object元素,判断的依据是对应元素类中的equal方法,如果存在则返回true,否则返回false
代码实现

import java.util.ArrayList;
import java.util.Collection;

public class TestCollection {
    public static void main(String[] args) {
        Collection collection = new ArrayList();
        collection.add(123);
        collection.add("ABC");
        System.out.println(collection);
        System.out.println(collection.contains(123));
        System.out.println(collection.contains(456));
    }
}

运行结果
在这里插入图片描述

containsAll(Collection collection)

功能说明
判断当前集合中是否包含了collection中的所有元素
代码实现

import java.util.ArrayList;
import java.util.Collection;

public class TestCollection {
    public static void main(String[] args) {
        Collection collection = new ArrayList();
        collection.add(123);
        collection.add("ABC");

        Collection test = new ArrayList();
        test.add(123);
        test.add("Akita");
        System.out.println(test.containsAll(collection));
        test.add("ABC");
        System.out.println(test.containsAll(collection));
    }
}

运行结果
在这里插入图片描述

retainAll(Collection collection)

功能说明
求当前集合与collection集合的交集,并返回给当前集合
代码实现

import java.util.ArrayList;
import java.util.Collection;

public class TestCollection {
    public static void main(String[] args) {
        Collection collection = new ArrayList();
        collection.add(123);
        collection.add("ABC");

        Collection test = new ArrayList();
        test.add("Akita");
        test.add("ABC");
        System.out.println(test);
        test.retainAll(collection);
        System.out.println(test);
    }
}

运行结果
在这里插入图片描述

remove(Object object)

功能说明
删除当前集合中的object元素,如果删除成功则返回true,否则返回false
代码实现

import java.util.ArrayList;
import java.util.Collection;

public class TestCollection {
    public static void main(String[] args) {
        Collection collection = new ArrayList();
        collection.add(123);
        collection.add("ABC");

        System.out.println(collection);
        boolean abc = collection.remove("ABC");
        System.out.println(abc);
        boolean remove = collection.remove(89);
        System.out.println(remove);
        System.out.println(collection);
    }
}

运行结果
在这里插入图片描述

removeAll(Collection collection)

功能说明
删除当前集合中所有被包含在collection集合中的元素
代码实现

import java.util.ArrayList;
import java.util.Collection;

public class TestCollection {
    public static void main(String[] args) {
        Collection collection = new ArrayList();
        collection.add(123);
        collection.add("akita");
        collection.add("ABC");


        Collection test = new ArrayList();
        test.add(123);
        test.add("ABC");
        test.add("90");

        System.out.println(test);
        test.removeAll(collection);
        System.out.println(test);
    }
}

运行结果
在这里插入图片描述

equals()

功能说明
可以用于判断两个集合是否完全相等
代码实现

import java.util.ArrayList;
import java.util.Collection;

public class TestCollection {
    public static void main(String[] args) {
        Collection collection = new ArrayList();
        collection.add(123);
        collection.add("akita");

        Collection test = new ArrayList();
        test.add(123);
        System.out.println(test.equals(collection));
        test.add("akita");
        System.out.println(test.equals(collection));
    }
}

运行结果
在这里插入图片描述

toArray()

功能说明
将当前集合转换成数组
代码实现

import java.util.ArrayList;
import java.util.Collection;
import java.util.Date;

public class TestCollection {
    public static void main(String[] args) {
        Collection collection = new ArrayList();
        collection.add(123);
        collection.add("akita");
        collection.add("456");
        collection.add("wzz");
        collection.add(new Date());
        collection.add("lee");
        Object[] objects = collection.toArray();
        for (int i = 0; i < objects.length; i++) {
            System.out.println(objects[i]);
        }
    }
}

运行结果
在这里插入图片描述

iterator()

功能说明
返回一个Iterator接口实现类的对象,进而实现集合的遍历
代码实现

import java.util.ArrayList;
import java.util.Collection;
import java.util.Date;
import java.util.Iterator;

public class TestCollection {
    public static void main(String[] args) {
        Collection collection = new ArrayList();
        collection.add(123);
        collection.add("akita");
        collection.add("456");
        collection.add("wzz");
        collection.add(new Date());
        collection.add("lee");

        Iterator iterator = collection.iterator();
        while (iterator.hasNext()) {
            System.out.println(iterator.next());
        }
    }
}

运行结果
在这里插入图片描述

集合的遍历

使用while进行遍历

import java.util.ArrayList;
import java.util.Collection;
import java.util.Date;
import java.util.Iterator;

public class Test {
    public static void main(String[] args) {
        Collection collection = new ArrayList();
        collection.add("123");
        collection.add("akita");
        collection.add("wzz");
        collection.add("lee");
        collection.add(new Date());

        Iterator iterator = collection.iterator();
        while (iterator.hasNext()) {
            System.out.println(iterator.next());
        }
    }
}

运行结果
在这里插入图片描述

使用增强for循环进行遍历

import java.util.ArrayList;
import java.util.Collection;
import java.util.Date;
import java.util.Iterator;

public class Test2 {
    public static void main(String[] args) {
        Collection collection = new ArrayList();
        collection.add("123");
        collection.add("akita");
        collection.add("wzz");
        collection.add("lee");
        collection.add(new Date());

        for (Object i : collection) {
            System.out.println(i);
        }
    }
}

运行结果
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

水哥很水

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

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

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

打赏作者

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

抵扣说明:

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

余额充值