集合框架之Collection接口

本文深入讲解Java中Collection接口的核心方法,包括size()、isEmpty()、contains()、add()、remove()、containsAll()、addAll()、removeAll()、clear()和toArray()。通过实例演示这些方法如何帮助操作和管理集合数据。

Java中的Collection接口中包含了一系列方法,在该接口被诸如ArrayList、LinkedList以及TreeSet等类实现后即可对该结构的数据元素进行操作。
在这里小九带大家总结一下Collection接口中的一些方法。

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.LinkedList;

/**
 * @program:test_7.20
 * @author:Nine_odes
 * @description:
 * @create:2020-07-20 09:16
 **/
public class review_Collection {
    public static void main(String[] args) {
        //创建集合cDemo
        Collection<String> cDemo = new ArrayList();

        //集合中的元素个数:0
        System.out.println("集合中的元素个数:"+ cDemo.size());

        //集合是否为空: true
        System.out.println("集合是否为空: " + cDemo.isEmpty());


        //添加元素
        cDemo.add("Collection");
        cDemo.add("is");
        cDemo.add("nice");

        //集合中是否包含元素‘java’: false
        System.out.println("集合中是否包含元素‘java’: " + cDemo.contains("java"));
        //集合中是否包含元素‘nice’:true
        System.out.println("集合中是否包含元素‘nice’:" + cDemo.contains("nice"));


        //打印集合中的元素
        //集合cDemo中的元素有:[Collection, is, nice]
        System.out.println("集合cDemo中的元素有:" + cDemo);
        for (Object x:cDemo) {
            //Collection、is、nice、
            System.out.print(x + "、");
        }
        System.out.println();


        //删除集合元素Collection
        cDemo.remove("Collection");

        //[is, nice]
        System.out.println(cDemo);

        Collection<String> c = new ArrayList();
        c.add("x");
        c.add("a");
        //在集合指定位置添加元素,其中index为从0开始的集合元素下标
        ((ArrayList) c).add(1,"x");

        //往集合cDemo 中添加一个cDemo集合
        cDemo.addAll(c);

        //添加一个c集合后的cDemo集合元素:[is, nice, x, x, a]
        System.out.println("添加一个c集合后的cDemo集合元素:" +cDemo);


        //cDemo中是否包含c中的所有元素: true
        System.out.println("cDemo中是否包含c中的所有元素: "+cDemo.containsAll(c));

        //是否成功从cDemo中移除c中的所有元素: true
        System.out.println("是否成功从cDemo中移除c中的所有元素: "+cDemo.removeAll(c));

        //清空cDemo中的元素
        cDemo.clear();
        //清空后cDemo的中的元素个数: 0
        System.out.println("清空后cDemo的中的元素个数: "+cDemo.size());

    }
}

【1】size()
该方法返回集合对象中元素的个数。
【2】isEmpty()
判断集合中是否有元素,返回值为boolean类型
【3】contains()
判断集合中是否含有所查找元素,返回值为boolean类型
【4】add()
将元素放入集合中
【5】remove()
从集合中删除元素
【6】containsAll()
判断集合中是否包含另一个集合中的所有元素
【7】addAll()
判断将一个集合中的所有元素添加到另一个集合中是否成功
【8】removeAll()
是否成功在该集合中删除另一个集合的所有元素
【9】clear()
清空集合中的所有数据
【10】toArray()
返回一个装有集合中所有数据的数组

### Java 集合框架Collection 接口的介绍与用法 #### 1. Collection 接口概述 CollectionJava 集合框架中的根接口,定义了用于操作集合的基本方法。这些方法包括添加、删除、迭代和查询等操作[^1]。通过实现该接口Java 提供了多种集合类以满足不同的数据存储需求。 #### 2. Collection 接口的主要方法 以下是 Collection 接口中定义的一些常用方法: - `boolean add(E e)`:将指定元素添加到集合中。 - `boolean remove(Object o)`:从集合中移除指定的元素(如果存在)。 - `int size()`:返回集合中的元素数量。 - `boolean isEmpty()`:判断集合是否为空。 - `Iterator<E> iterator()`:返回一个可以用来遍历集合的迭代器。 - `boolean contains(Object o)`:判断集合中是否包含指定的元素。 以下是一个使用 Collection 接口的简单示例代码[^2]: ```java import java.util.Collection; import java.util.Iterator; import java.util.LinkedList; public class Example { public static void main(String[] args) { Collection<String> list = new LinkedList<>(); // 实例化集合类对象 list.add("张三"); // 向集合中添加数据 list.add("李四"); list.add("王五"); Iterator<String> it = list.iterator(); // 创建迭代器 while (it.hasNext()) { // 判断是否有下一个元素 String str = it.next(); // 获取集合中元素 System.out.println(str); } } } ``` #### 3. Collection 接口的子接口 Collection 接口有两个重要的子接口:List 和 Set[^3]。 - **List**:有序集合,允许重复元素。主要实现类有 ArrayList 和 LinkedList。 - **Set**:无序集合,不允许重复元素。主要实现类有 HashSet 和 TreeSet。 #### 4. 使用场景 Collection 接口适用于需要对一组对象进行统一操作的场景。例如,在需要动态管理一组对象时,可以使用 List 或 Set 来存储和操作这些对象。 --- ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值