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



目录
相关文章
|
缓存 安全 Java
Spring Boot 3 集成 Spring Security + JWT
本文详细介绍了如何使用Spring Boot 3和Spring Security集成JWT,实现前后端分离的安全认证概述了从入门到引入数据库,再到使用JWT的完整流程。列举了项目中用到的关键依赖,如MyBatis-Plus、Hutool等。简要提及了系统配置表、部门表、字典表等表结构。使用Hutool-jwt工具类进行JWT校验。配置忽略路径、禁用CSRF、添加JWT校验过滤器等。实现登录接口,返回token等信息。
7092 14
Spring Boot 3 集成 Spring Security + JWT
|
Java Linux 开发工具
Linux下解压修改jar包并运行
Linux下解压修改jar包并运行
1975 0
|
机器学习/深度学习 资源调度 计算机视觉
RT-DETR改进入门篇 | 手把手讲解改进模块如何实现高效涨点,以SimAM注意力模块为例
RT-DETR改进入门篇 | 手把手讲解改进模块如何实现高效涨点,以SimAM注意力模块为例
612 2
RT-DETR改进入门篇 | 手把手讲解改进模块如何实现高效涨点,以SimAM注意力模块为例
|
SQL XML JavaScript
【若依Java】15分钟玩转若依二次开发,新手小白半小时实现前后端分离项目,springboot+vue3+Element Plus+vite实现Java项目和管理后台网站功能
摘要: 本文档详细介绍了如何使用若依框架快速搭建一个基于SpringBoot和Vue3的前后端分离的Java管理后台。教程涵盖了技术点、准备工作、启动项目、自动生成代码、数据库配置、菜单管理、代码下载和导入、自定义主题样式、代码生成、启动Vue3项目、修改代码、以及对代码进行自定义和扩展,例如单表和主子表的代码生成、树形表的实现、商品列表和分类列表的改造等。整个过程详细地指导了如何从下载项目到配置数据库,再到生成Java和Vue3代码,最后实现前后端的运行和功能定制。此外,还提供了关于软件安装、环境变量配置和代码自动生成的注意事项。
31117 73
|
Linux 虚拟化 Windows
完美解决:重新安装VMware Tools灰色。以及共享文件夹的创建(centos8)
这篇文章提供了解决VMware Tools无法重新安装(显示为灰色)问题的步骤,并介绍了如何在CentOS 8上创建和配置VMware共享文件夹。
完美解决:重新安装VMware Tools灰色。以及共享文件夹的创建(centos8)
|
Rust 算法 数据安全/隐私保护
【密码学】一文读懂RSA的随机数生成器
本文接着来聊一个比较轻松的内容,再来说一个随机数生成器,对于这个随机数生成器呢,这里和之前讲到过的BBS有一些类似,直接来看具体的内容蛤。
1472 1
【密码学】一文读懂RSA的随机数生成器
|
存储 缓存 监控
JVM详解 --- 垃圾回收机制
JVM详解 --- 垃圾回收机制
JVM详解 --- 垃圾回收机制
|
SQL 数据库 开发者
SQL中为什么不要使用1=1?
【8月更文挑战第11天】在SQL查询语句中,偶尔会遇到使用1=1作为WHERE子句一部分的情况,这种做法看似无害,实则隐藏着一些潜在的问题和更好的替代方案。本文将深入探讨为什么不建议在SQL中使用1=1,并分享更优化的查询构建策略。
362 2