zl程序教程

您现在的位置是:首页 >  后端

当前栏目

Java Collection接口相关介绍

JAVA接口 介绍 相关 collection
2023-09-11 14:22:56 时间

Collection接口相关介绍

查看Collocation接口主要方法

方式一
通过Jdk在线文档查看,在线网站https://tool.oschina.net/apidocs/apidoc?api=jdk-zh
在这里插入图片描述
方式二
通过idea编译器进行查看
在这里插入图片描述

Collection接口相关方法介绍

1️⃣boolean add(E e)方法

添加单个元素,返回类型为boolean类型,true:插入成功 false:插入失败

import java.util.ArrayList;

public class CollectionTest01 {
    public static void main(String[] args) {
        ArrayList<Integer> list = new ArrayList<>();
        list.add(1);
        list.add(2);
        list.add(3);

        for (Integer i: list) {
            System.out.print(i + " ");
        }
    }
}

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

2️⃣boolean addAll(Collection<? extends E> c)方法

批量添加元素,返回值boolean类型 true:插入成功 false:插入失败

import java.util.ArrayList;

public class CollectionTest02 {
    public static void main(String[] args) {
        ArrayList<Integer> list1 = new ArrayList<>();
        ArrayList<Integer> list2 = new ArrayList<>();
        list1.add(1);
        list2.add(3);
        list2.add(4);
        list2.add(5);
        System.out.println("===打印list1===");
        for (Integer i:list1) {
            System.out.print(i + " ");
        }
        System.out.println();

        //list1中添加list2
        list1.addAll(list2);

        System.out.println("===打印list1===");
        for (Integer i:list1) {
            System.out.print(i + " ");
        }

    }

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

3️⃣void clear()方法

删除集合中元素

import java.util.ArrayList;

public class CollectionTest03 {
    public static void main(String[] args) {
        ArrayList<Integer> list = new ArrayList<>();
        list.add(1);
        list.add(2);
        list.add(3);

        System.out.println("====打印list====");
        for (Integer i: list) {
            System.out.print(i + " ");
        }
        System.out.println();

        //调用clear(),删除list所有元素
        list.clear();
        System.out.println("====打印调用clear()后的list====");
        for (Integer i: list) {
            System.out.print(i + " ");
        }
    }

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

4️⃣boolean contains(Object o)方法

判断当前集合是否存在指定的元素o,返回值boolean类型 true:存在当前元素 false:不存在当前元素

import java.util.ArrayList;

public class CollectionTest04 {
    public static void main(String[] args) {
        ArrayList<Integer> list = new ArrayList<>();
        list.add(1);
        list.add(2);
        list.add(3);

        //判断list中是否含有数据2
        boolean res = list.contains(2);
        System.out.println(res);
    }
}

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

5️⃣boolean isEmpty()方法

判断集合是否为空,返回值boolean类型 true:没有元素 false:至少存在一个元素

import java.util.ArrayList;

public class CollectionTest05 {
    public static void main(String[] args) {
        ArrayList<Integer> list = new ArrayList<>();
        list.add(1);
        list.add(2);
        list.add(3);

        boolean res = list.isEmpty();
        System.out.println(res);
        //调用clear()函数
        list.clear();
        res = list.isEmpty();
        System.out.println(res);
    }
}

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

6️⃣Iterator iterator()方法

返回是Iterator类型对象
该类型下提供方法:hasNext(): 判断容器中是否还存在下一个元素;next(): 获取当前元素

import java.util.ArrayList;
import java.util.Iterator;

public class CollectionTest06 {
    public static void main(String[] args) {
        ArrayList<Integer> list = new ArrayList<>();
        list.add(1);
        list.add(2);
        list.add(3);

        Iterator<Integer> iterator = list.iterator();
        while (iterator.hasNext()) {
            Integer value = iterator.next();
            System.out.print(value + " ");
        }
    }
}

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

7️⃣E remove(int index)方法

删除指定位置index(下标位置) 的元素,返回元素类型,将删除位置的元素返回
下标从0开始

import java.util.ArrayList;

public class CollectionTest07 {
    public static void main(String[] args) {
        ArrayList<Integer> list = new ArrayList<>();
        list.add(11);
        list.add(22);
        list.add(33);

        System.out.println("====打印删除前的list====");
        for (Integer i : list) {
            System.out.print(i + " ");
        }
        System.out.println();

        Integer a = list.remove(1);
        System.out.println("====打印删除的元素====");
        System.out.println(a);

        System.out.println("====打印删除后的list====");
        for (Integer i : list) {
            System.out.print(i + " ");
        }
    }
}

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

8️⃣boolean remove(Object o)

删除指定的元素对象o,返回类型boolean类型,true:删除成功;false:删除失败

import java.util.ArrayList;

public class CollectionTest08 {
    public static void main(String[] args) {
        ArrayList<Integer> list = new ArrayList<>();
        list.add(11);
        list.add(22);
        list.add(33);

        System.out.println("====打印删除前的list====");
        for (Integer i : list) {
            System.out.print(i + " ");
        }
        System.out.println();

        boolean res = list.remove(Integer.valueOf(11));
        System.out.println("是否删除成功:" + res);

        System.out.println("====打印删除后的list====");
        for (Integer i : list) {
            System.out.print(i + " ");
        }
    }
}

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

9️⃣boolean retainAll(Collection<?> c)

求两集合的交集

import java.util.ArrayList;

public class CollectionTest09 {
    public static void main(String[] args) {
        ArrayList<Integer> list1 = new ArrayList<>();
        ArrayList<Integer> list2 = new ArrayList<>();

        list1.add(1);
        list1.add(2);
        list1.add(3);

        list2.add(2);
        list2.add(3);
        list2.add(4);

        //list1: 1 2 3  list2:2 3 4
        list1.retainAll(list2);
        for (Integer i : list1) {
            System.out.print(i + " ");
        }
    }
}

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

🔟int size()

求当前集合元素个数

import java.util.ArrayList;

public class CollectionTest10 {
    public static void main(String[] args) {
        ArrayList<Integer> list = new ArrayList<>();
        list.add(1);
        list.add(2);
        list.add(3);

        int res = list.size();
        System.out.println("list中元素个数为:" + res);
    }
}

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