带你用代码了解collection接口中常用的15个方法

本文详细介绍了Java中Collection接口的15个常用方法,包括add、addAll、clear、contains、containsAll、isEmpty、remove、removeAll、retainAll、size、toArray等,通过示例演示了每个方法的功能和使用场景,帮助读者深入理解这些方法的作用。
摘要由CSDN通过智能技术生成

目录

一 collection接口

1.1 add(E e)

1.2 addAll(Collection c)

1.3 clear()

1.4 contains(Object o)

1.5 containsAll(Collection c)

1.6 isEmpty()

1.7 remove(Object o)

1.8 removeAll(Collection c)

1.9 retainAll(Collection c)

1.10 size()

1.11 toArray()

1.12 toArray(T[] a)

1.13 equals(Object o)和hashCode()

1.14 iterator()


一 collection接口

Collection 接口是在整个 Java 类集中保存单值的最大操作父接口,里面每次操作的时候都只能保存一个对象的数据。 此接口定义在 java.util 包中。

此接口定义如下: public interface Collection<E> extends Iterable<E>

此接口使用了泛型技术,在 JDK 1.5 之后为了使类集操作的更加安全,所以引入了泛型。

此接口的常用方法如下所示:

我们来一 一演示一下这些方法:

1.1 add(E e)

方法名称为:public boolean add(E e)

import java.util.*;

public class text1 {
    public static void main(String[] args) {
        Collection<Integer> collection1 = new ArrayList<>();
        collection1.add(111);
        collection1.add(222);
        collection1.add(333);
        System.out.println(collection1);

   输出结果

"C:\Program Files\Java\jdk-11.0.6\bin\java.exe" "-javaagent:E:\java IDEA\idea\ideaIU-2020.1.4.win\lib\idea_rt.jar=62230:E:\java IDEA\idea\ideaIU-2020.1.4.win\bin" -Dfile.encoding=UTF-8 -classpath "E:\java IDEA\java\out\production\until" com.java.Demo3.text1
[111, 222, 333]

Process finished with exit code 0

    这个想必大家都懂,我就不做太多解释了。

1.2 addAll(Collection c)

方法名称:public boolean addAll(Collection c)

API中描述:将指定集合中的所有元素添加到此集合中

import java.util.*;

public class text1 {
    public static void main(String[] args) {
        Collection<Integer> collection1 = new ArrayList<>();//创建一个集合collection1
        Collection<Integer> collection2 = new ArrayList<>();//再创建一个集合collection2
        collection1.add(111);
        collection1.add(222);
        collection1.add(333);
        collection2.add(777);
        collection2.add(888);
        collection2.add(999);
        //将指定集合元素添加到此集合中
        collection1.addAll(collection2);//就是将collection2集合中的所有元素添加到collection1中
        System.out.println(collection1);//打印collection1集合

打印结果:

"C:\Program Files\Java\jdk-11.0.6\bin\java.exe" "-javaagent:E:\java IDEA\idea\ideaIU-2020.1.4.win\lib\idea_rt.jar=62295:E:\java IDEA\idea\ideaIU-2020.1.4.win\bin" -Dfile.encoding=UTF-8 -classpath "E:\java IDEA\java\out\production\until" com.java.Demo3.text1
[111, 222, 333, 777, 888, 999]

Process finished with exit code 0

1.3 clear()

方法名:public void clear()

API中描述:清空集合中的元素

import java.util.*;

public class text1 {
    public static void main(String[] args) {
        Collection<Integer> collection1 = new ArrayList<>();//创建一个集合collection1
        Collection<Integer> collection2 = new ArrayList<>();//再创建一个集合collection2
        collection1.add(111);
        collection1.add(222);
        collection1.add(333);
        collection2.add(777);
        collection2.add(888);
        collection2.add(999);
        //清空集合中的元素
       collection1.clear();//将collection1中的所有元素清空
        System.out.println(collection1);//打印collection1集合

打印结果:

"C:\Program Files\Java\jdk-11.0.6\bin\java.exe" "-javaagent:E:\java IDEA\idea\ideaIU-2020.1.4.win\lib\idea_rt.jar=62353:E:\java IDEA\idea\ideaIU-2020.1.4.win\bin" -Dfile.encoding=UTF-8 -classpath "E:\java IDEA\java\out\production\until" com.java.Demo3.text1
[]

Process finished with exit code 0

1.4 contains(Object o)

方法名称:public boolean contains(Object o)

API中描述:如果此collection包含指定的元素,则返回 true。

import java.util.*;

public class text1 {
    public static void main(String[] args) {
        C
  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值