JavaSE——集合框架一(1/7)-集合体系概述(集合体系结构,Collection集合体系)、Collection的常用方法(介绍,实例演示,代码)

简介: JavaSE——集合框架一(1/7)-集合体系概述(集合体系结构,Collection集合体系)、Collection的常用方法(介绍,实例演示,代码)

集合体系概述

集合体系结构

集合是一种容器,用来装数据的,类似于数组,但集合的大小可变,开发中也非常常用。

为了满足不同的业务场景需求,Java还提供了很多不同特点的集合给我们选择:

  • Collection代表单列集合,每个元素(数据)只包含一个值。
  • Map代表双列集合,每个元素包含两个值(键值对)。

Collection集合体系


Collection集合特点


  • List系列集合:添加的元素是有序、可重复、有索引。

ArrayList、LinkedList:有序、可重复、有索引。


  • Set系列集合:添加的元素是无序、不重复、无索引。

HashSet:无序、不重复、无索引。


LinkedHashSet:有序、不重复、无索引。


TreeSet:按照大小默认升序排序、不重复、无索引。


Collection的常用方法

介绍

为什么要先学Collection的常用方法?

  • Collection是单列集合的祖宗,它规定的方法(功能)是全部单列集合都会继承的。

Collection的常见方法如下:

图片.png

实例演示

1.public boolean add(E e):添加元素,添加成功返回true。


运行结果:


2.public void clear():清空集合的元素。


运行结果:

3.public boolean isEmpty():判断集合是否为空 是空返回true,反之。


4.public int size():获取集合的大小。


5.public boolean contains(object obj):判断集合中是否包含某个元素。



运行结果:


6.public boolean remove(E e):删除某个元素:如果有多个重复元素默认删除前面的第一个


运行结果:


7.public Object[] toArray():把集合转换成数组


运行结果:


8.public Object[] toArray()把一个集合的全部数据倒入到另一个集合中去。


运行结果:


完整代码

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
 
public class collectionCommonMethod {
    public static void main(String[] args) {
 
        Collection<String> c = new ArrayList<>();   //多态写法
        //1.public boolean add(E e):添加元素,添加成功返回true。
        c.add("java1");
        c.add("java2");
        c.add("java3");
        System.out.println(c);
 
 
 
        //2.public void clear():清空集合的元素。
        c.clear();
        System.out.println(c);
 
        //3.public boolean isEmpty():判断集合是否为空 是空返回true,反之。
        System.out.println(c.isEmpty());            //false
 
        //4.public int size():获取集合的大小。
        System.out.println(c.size());               //3
 
        //5.public boolean contains(object obj):判断集合中是否包含某个元素。
        System.out.println(c.contains("java1"));    //true
        System.out.println(c.contains("Java1"));    //false
 
        //6.public boolean remove(E e):删除某个元素:如果有多个重复元素默认删除前面的第一个
        System.out.println(c.remove("java1"));
        System.out.println(c);
 
        //7.public Object[] toArray():把集合转换成数组
        Object[] arr = c.toArray();
        System.out.println(Arrays.toString(arr));
 
        //如果要转换成特定的类型,要确保集合和数组的数据类型是一致的
        String[] arr2 = c.toArray(new String[c.size()]);
        System.out.println(Arrays.toString(arr2));
 
        //8.public Object[] toArray()把一个集合的全部数据倒入到另一个集合中去。
        Collection<String> c1 = new ArrayList<>();
        c1.add("java1");
        c1.add("java2");
        Collection<String> c2 = new ArrayList<>();
        c2.add("java3");
        c2.add("java4");
 
        c1.addAll(c2);      //把c2集合的全部数据倒入到c1集合中去
        System.out.println("c1:" + c1);
        //同时c2的数据并不会丢失
        System.out.println("c2:" + c2);
    }
}

END



目录
相关文章
|
7月前
|
SQL 关系型数据库 MySQL
【全网最详细】Navicat下载免费版 | Navicat数据库管理工具安装图解(2026最新)
Navicat是一款专业、直观的数据库管理工具,支持MySQL、PostgreSQL、Oracle等十余种主流数据库。图形化界面替代命令行,轻松实现建表、SQL编写、数据导入导出与同步,大幅提升开发与DBA工作效率。(239字)
28185 132
|
4月前
|
SQL 缓存 运维
RBAC 权限模型实战:从 ACL 踩坑到 RBAC3 落地(2026)
写过 ACL 才懂 RBAC 的好。本文把 RBAC 权限模型、RBAC0~3、角色继承、互斥约束、用户组、四类权限粒度一次讲透,并附可落地的表设计
1499 0
|
8月前
|
存储 安全 编译器
C语言深度解析:变长数组(VLA)的底层逻辑与避坑指南
变长数组(VLA)是C99引入的栈上动态数组,长度运行时确定,访问快但无安全检查。易致栈溢出、野指针、跨平台兼容问题,仅适用于小尺寸、短生命周期场景,大数组务必用malloc。
876 38
|
缓存 人工智能 算法
不同业务怎么选服务器?CPU / 内存 / 带宽配置表
本文详解了服务器三大核心配置——CPU、内存、带宽,帮助读者快速理解服务器性能原理。结合不同业务场景,如个人博客、电商、数据库、直播等,提供配置选择建议,并强调合理搭配的重要性,避免资源浪费或瓶颈限制。内容实用,适合初学者和业务选型参考。
1779 0
|
Java Nacos Sentinel
Spring Cloud Alibaba 面试题及答案整理,最新面试题
Spring Cloud Alibaba 面试题及答案整理,最新面试题
3019 0
|
资源调度 Java 调度
Spring Cloud Alibaba 集成分布式定时任务调度功能
Spring Cloud Alibaba 发布了 Scheduling 任务调度模块 [#3732]提供了一套开源、轻量级、高可用的定时任务解决方案,帮助您快速开发微服务体系下的分布式定时任务。
16822 136
|
负载均衡 网络协议 Linux
LVS,软负载均衡
LVS(Linux Virtual Server)是一项广泛应用的负载均衡技术,由章文嵩博士于1998年发起,自Linux 2.4.24版本起成为官方内核的一部分。LVS通过四层负载均衡技术实现高性能、高可用的服务器集群,支持多种调度算法和工作模式(如D-NAT、full-NAT、IP隧道、DR),适用于HTTP、数据库等应用。相比7层负载均衡器(如Nginx、HAProxy),LVS具有更高的并发处理能力和更低的资源消耗,适合大规模流量分发。本期文章详细介绍了LVS的工作原理、优势与不足,并对比了常见的负载均衡产品,帮助读者根据具体需求选择合适的解决方案。
3111 6
LVS,软负载均衡
|
Java API 开发者
Java 注释规范
Java中的注释规范包括单行注释(`//`)、多行注释(`/* ... */`)和文档注释(`/** ... */`)。单行注释适用于简短说明,多行注释用于较长描述,文档注释则专为自动生成API文档设计。注释应清晰明了、及时更新,避免冗余,并详细说明参数和返回值。遵循这些规范有助于提高代码的可读性和可维护性。
1395 5
|
存储 安全 Java
Java详解 : 单列集合 | 双列集合 | Collections类
Java详解 : 单列集合 | 双列集合 | Collections类
650 0
|
前端开发 Java 应用服务中间件
21张图解析Tomcat运行原理与架构全貌
【10月更文挑战第2天】本文通过21张图详细解析了Tomcat的运行原理与架构。Tomcat作为Java Web开发中最流行的Web服务器之一,其架构设计精妙。文章首先介绍了Tomcat的基本组件:Connector(连接器)负责网络通信,Container(容器)处理业务逻辑。连接器内部包括EndPoint、Processor和Adapter等组件,分别处理通信、协议解析和请求封装。容器采用多级结构(Engine、Host、Context、Wrapper),并通过Mapper组件进行请求路由。文章还探讨了Tomcat的生命周期管理、启动与停止机制,并通过源码分析展示了请求处理流程。