• Java Collection集合概述及其常用方法


    Collection集合概述

    • Java数组的长度是固定的,为了使程序能够方便地存储和操作数目不固定的一组数据,JDK类库提供了Java集合
    • 与数组不同的是,集合中不能存放基本类型数据,而只能存放对象的引用。
    • 数组只能存储同种数据类型的元素 ,集合可以存储不同类型的元素

    集合框架的介绍

    Collection集合的常用功能

    java.utiL.Collection接口

    • 所有单列集合的最顶层的接口,里边定义了所有单列集合共性的方法

    • 任意的单列集合都可以使用Collection接口中的方法

    Collection接口的共性方法

    • public boolean add(E e)          把给定的对象添加到当前集合中。
    • public void clear()              清空集合中所有的元素。
    • public boolean remove(E e)       把给定的对象在当前集合中册除。
    • public boolean contains(E e)     判断当前集合中是否包合给定的对象。
    • public boolean isEmpty()         判断当前集合是否为空。
    • public int size()                返回集合中元素的个数。
    • public Object[] toArray()        把集合中的元素,存储到数组中。

    add()方法

    作用:把给定的对象添加到当前集合中。

    import java.util.Collection;
    import java.util.ArrayList;
    
    public class DemoCollectionAdd {
        public static void main(String[] args) {
            // 使用多态,创建一个ArrayList对象
            Collection<String> collection = new ArrayList<>();
    
            // 输出该集合的内容是为空的(其中它重写了toString方法)
            System.out.println("没有进行任何操作的ArrayList集合对象:" + collection);
    
            // 往ArrayList集合中添加元素,返回值只一个boolean值,一般不用接收这个返回值
            boolean addReturn = collection.add("LeeHua");
            System.out.println("往集合中添加一个元素后的返回值:" + addReturn);
            System.out.println("使用add方法往集合里面添加了元素后:" + collection);
        }
    }
    输出结果:
    没有进行任何操作的ArrayList集合对象:[]
    往集合中添加一个元素后的返回值:true
    使用add方法往集合里面添加了元素后:[LeeHua]

    remove方法

    作用:把给定的对象在当前集合中册除。

    import java.util.Collection;
    import java.util.ArrayList;
    
    public class DemoCollectionRemove {
        public static void main(String[] args) {
            // 使用多态,创建一个ArrayList对象
            Collection<String> collection = new ArrayList<>();
            System.out.println("往集合中添加元素前的集合是:" + collection);
    
            // 往集合中添加元素
            collection.add("一号");
            collection.add("二号");
            collection.add("三号");
            collection.add("四号");
            System.out.println("往集合中添加元素后的集合是:" + collection);
    
            // 使用remove方法,把给定的对象在当前集合中册除
            // 如果要删除的元素存在该集合,那么就返回true
            // 否则返回false
            boolean removeReturn1 = collection.remove("一号");
            System.out.println("删除元素"一号"的返回值:" + removeReturn1);
            System.out.println("删除元素"一号"后的集合是:" + collection);
    
            boolean removeReturn2 = collection.remove("十号");
            System.out.println("删除元素"十号"的返回值:" + removeReturn2);
            System.out.println("删除元素"十号"后的集合是:" + collection);
        }
    }
    输出结果:
    往集合中添加元素前的集合是:[]
    往集合中添加元素后的集合是:[一号, 二号, 三号, 四号]
    删除元素"一号"的返回值:true
    删除元素"一号"后的集合是:[二号, 三号, 四号]
    删除元素"十号"的返回值:false
    删除元素"十号"后的集合是:[二号, 三号, 四号]

    contains方法

    作用:判断当前集合中是否包合给定的对象。

    import java.util.ArrayList;
    import java.util.Collection;
    
    public class DemoCollectionContains {
        public static void main(String[] args) {
            Collection<String> collection = new ArrayList<>();
    
            // 往集合中添加元素
            collection.add("对象1");
            collection.add("对象2");
            collection.add("对象3");
            collection.add("对象4");
            System.out.println("集合:" + collection);
    
            // 使用contains方法,判断当前集合中是否包合给定的对象
            // 如果包合给定的对象,那么就返回true
            // 否则返回false
            boolean containsReturn1 = collection.constains("对象100");
            System.out.println("是否包含"对象100":" + containsReturn1);
    
            boolean containsReturn2 = collection.constains("对象1");
            System.out.println("是否包含"对象1":" + containsReturn2);
        }
    }
    集合:[对象1, 对象2, 对象3, 对象4]
    是否包含"对象100":false
    是否包含"对象1":true

    isEmpty方法

    作用:判断当前集合是否为空。

    import java.util.ArrayList;
    import java.util.Collection;
    
    public class DemoCollectionIsEmpty {
        public static void main(String[] args) {
            // 使用多态,创建一个ArrayList对象
            Collection<String> collection = new ArrayList<>();
    
            // 判断集合是否为空
            boolean isEmptyReturn1 = collection.isEmpty();
            System.out.println("集合是否为空:" + isEmptyReturn1);
    
            // 向集合里面添加元素
            collection.add("一号元素");
            // 判断集合是否为空
            boolean isEmptyReturn2 = collection.isEmpty();
            System.out.println("集合是否为空:" + isEmptyReturn2);
        }
    }
    输出结果:
    集合是否为空:true
    集合是否为空:false

    size方法

    作用:返回集合中元素的个数。

    import java.util.ArrayList;
    import java.util.Collection;
    
    public class DemoCollectionSize {
        public static void main(String[] args) {
            // 使用多态,创建一个ArrayList对象
            Collection<String> collection = new ArrayList<>();
    
            // 使用size方法,查看集合中的元素个数
            int collectionSize1 = collection.size();
            System.out.println("collectionSize1 = " + collectionSize1);
    
            // 往集合中添加元素
            collection.add("一号元素");
            collection.add("二号元素");
            collection.add("三号元素");
            collection.add("四号元素");
            collection.add("五号元素");
    
            // 使用size方法,再次查看集合中的元素个数
            int collectionSize2 = collection.size();
            System.out.println("collectionSize2 = " + collectionSize2);
        }
    }
    输出结果:
    collectionSize1 = 0
    collectionSize2 = 5

    toArray方法

    作用:把集合中的元素,存储到数组中。

    import java.util.ArrayList;
    import java.util.Collection;
    
    /**
     * @Author: YiHua Lee
     * @Version: 1.8.0_201       Java SE 8
     * @Application: IntelliJ IDEA
     * @CreateTime: 2020/1/12 14:08
     * @Description:
     */
    public class DemoCollectionToArray {
        public static void main(String[] args) {
            // 使用多态,创建一个ArrayList对象
            Collection<String> collection = new ArrayList<>();
    
            // 往集合中添加元素
            collection.add("一号元素");
            collection.add("二号元素");
            collection.add("三号元素");
            collection.add("四号元素");
            collection.add("五号元素");
    
            // 使用toArray方法,把集合中的元素,存储到数组中。
            Object[] collectionToArray = collection.toArray();
    
            // 遍历输出
            for (int i = 0; i < collectionToArray.length; i++) {
                System.out.println(collectionToArray[i]);
            }
        }
    }
    输出结果:
    一号元素
    二号元素
    三号元素
    四号元素
    五号元素

    clear方法

    作用:清空集合中的所用元素

    import java.util.ArrayList;
    import java.util.Collection;
    
    public class DemoCollectionClear {
        public static void main(String[] args) {
            // 使用多态,创建一个ArrayList对象
            Collection<String> collection = new ArrayList<>();
    
            // 往集合中添加元素
            collection.add("一号元素");
            collection.add("二号元素");
            collection.add("三号元素");
            collection.add("四号元素");
            collection.add("五号元素");
            System.out.println("清空集合元素之前:" + collection);
    
            // 使用clear方法,清空集合中的所用元素
            collection.clear();
            System.out.println("清空集合元素之后:" + collection);
        }
    }
    输出结果:
    清空集合元素之前:[一号元素, 二号元素, 三号元素, 四号元素, 五号元素]
    清空集合元素之后:[]
  • 相关阅读:
    非线性滤波:中值滤波;双边滤波
    线性滤波:方框滤波、均值滤波、高斯滤波
    输入输出XML和YAML文件
    图像对比度、亮度值调整
    opencv图像混合,分离颜色通道、多通道图像混合
    访问图像的三种方法
    Opencv
    INSERT增加数据记录
    MySQL 语言大全
    text
  • 原文地址:https://www.cnblogs.com/liyihua/p/12182562.html
Copyright © 2020-2023  润新知