Java基础 第三节 第六课

举报
我是小白呀iamarookie 发表于 2021/09/10 00:59:02 2021/09/10
【摘要】 Collection 集合 概述集合和数组的区别 集合框架Collection (单列集合)ListSet Collection 常用功能 概述 在之前我们已经学习过并使用过集合 ...

概述

在之前我们已经学习过并使用过集合 ArrayList, 那么集合到底是什么呢?

集合: 是 Java 中提供的一种容器, 可以用来存储多个数据.

集合和数组的区别

  1. 数组的长度是固定的, 而集合的长度是可变的
  2. 数组中存储的是同一类型的元素, 可以存储基本数据类型
  3. 集合存储的都是对象. 而且对象的类型可以不一致. 在开发中一般当对象多的时候, 使用集合进行存储

集合框架

JAVASE (Java Standard Edition) 提供了满足各种需求的 API, 在使用这些 API 前, 先了解其继承与接口操作架构, 才能了解何时采用哪个类, 以及类之间如何彼此合作, 从而达到灵活应用.

集合按照其存储结构可以分为两大类:

  • 单列集合 java.util.Collection
  • 双列集合 java.util.Map

今天我们主要学习 Collection 集合, 后面会讲解 Map 集合.

Collection (单列集合)

Collection: 单列集合类的根接口, 用于存储一系列符合某种规则的元素.

Collection 有两个重要的子接口:

  1. java.util.List: List 的特点是元素有序且元素可重复
  2. java.util.Set: Set 的特点是元素无序且元素不可重复

List

List 接口主要实现类:

  • java.util.ArrayList
  • java.util.LinkedList

Set

  • java.util.HashSet
  • java.util.TreeSet

Collection 常用功能

Collection 是所有单列集合的父类接口. 因此在 Collection 中定义单列集合 ( List 和 Set ) 通用的一些方法, 这些方法可以用于操作所有的单列集合.

方法如下:

  • 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(): 把集合中的元素存储到数组中

代码展示:

import java.util.ArrayList;
import java.util.Collection;

public class Test {
    public static void main(String[] args) {
        // 使用多态创建集合对象
        Collection<String> collection = new ArrayList<>();

        // boolean add(E e) 把给定的对象添加到当前集合中
        collection.add("littlewhite");
        collection.add("middlewhite");
        collection.add("bigwhite");

        // boolean contains(E e) 判断当前集合中是否包含给定的对象
        System.out.println("判断 littlewhite 是否在结合中: " + collection.contains("littlewhite"));

        // boolean remove(E e) 把给定的对象在当前集合中删除
        System.out.println("删除 middlewhite: " + collection.remove("middlewhite"));
        System.out.println("删除后的集合: " + collection);

        // int seize() 返回集合中元素的个数
        System.out.println("集合中有: " + collection.size() + " 个元素");

        //  Object[] toArray() 把集合中的元素存储到数组中
        Object[] objectArray = collection.toArray();

        // 变量数组
        for (Object o : objectArray) {
            System.out.println(o);
        }

        // void clear() 清空集合中所有的元素
        collection.clear();
        System.out.println("清空后的集合: " + collection);
    }
}

输出结果:
删除 middlewhite: true
删除后的集合: [littlewhite, bigwhite]
集合中有: 2 个元素
littlewhite
bigwhite
清空后的集合: []

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44

注: 有关 Collection 中的方法可不止上面这些, 其他方法可以自行查看 API 学习.

文章来源: iamarookie.blog.csdn.net,作者:我是小白呀,版权归原作者所有,如需转载,请联系作者。

原文链接:iamarookie.blog.csdn.net/article/details/110254061

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。