Java Collection接口相关介绍

导读:本篇文章讲解 Java Collection接口相关介绍,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

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);
    }
}

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/95530.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!