简述Collection接口

黑马程序员Pink的javaScript课程APIday4 本文摘要:介绍了JavaScript中日期对象的实例化方法(有参/无参)及三种获取时间戳的方式。讲解了DOM节点操作,包括节点查找(父、子、兄弟节点)、增加/克隆/删除节点的方法。详细说明了移动端touch事件和Swiper插件的使用,包括自动播放和小圆点配置。最后提及学成在线案例中表单验证和取消默认跳转的实现。 阅读详情

一、概述

Collection是集合层次的根接口,是List、Set、Queue、SortedSet的父接口,是Iterable的子接口。继承关系示意图如下:

在这里插入图片描述
值得一提的是,不少同学会容易把Iterable和Iterator两个接口混淆,理解好这两个接口有利于对整个集合框架的理解,可以看看前文:简述Iterable和Iterator接口,此文不做拓展。

二、常用API

在这里插入图片描述

三、简单的应用

Case 1 : add / addAll / Iterator 方法

public static void main(String[] args) {
    ArrayList list1 = new ArrayList(); // 创建集合 list1
    ArrayList list2 = new ArrayList(); // 创建集合 list2
    list1.add("one"); // 向 list1 添加一个元素
    list1.add("two"); // 向 list1 添加一个元素
    list2.addAll(list1); // 将 list1 的所有元素添加到 list2
    list2.add("three"); // 向 list2 添加一个元素
    System.out.println("list2 集合中的元素如下:");
    Iterator it1 = list2.iterator();
    while (it1.hasNext()) {
        System.out.print(it1.next() + "、");
    }
}

结果如下:

list2 集合中的元素如下:
one、two、three、

由于Collection接口不能直接实例化使用,因此使用其子接口List的实现类ArrayList作为演示案例。

Case 2 : remove / removeAll 方法

public static void main(String[] args) {
    ArrayList list1 = new ArrayList(); // 创建集合 list1
    ArrayList list2 = new ArrayList(); // 创建集合 list2
    list1.add("one");
    list1.add("two");
    list1.add("three");
    System.out.println("list1 集合中的元素数量:" + list1.size()); // 输出list1中的元素数量
    list2.add("two");
    list2.add("four");
    list2.add("six");
    System.out.println("list2 集合中的元素数量:" + list2.size()); // 输出list2中的元素数量
    list2.remove(2); // 删除第 3 个元素
    System.out.println("\nremoveAll() 方法之后 list2 集合中的元素数量:" + list2.size());
    System.out.println("list2 集合中的元素如下:");
    Iterator it1 = list2.iterator();
    while (it1.hasNext()) {
        System.out.print(it1.next() + "、");
    }
    list1.removeAll(list2);
    System.out.println("\nremoveAll() 方法之后 list1 集合中的元素数量:" + list1.size());
    System.out.println("list1 集合中的元素如下:");
    Iterator it2 = list1.iterator();
    while (it2.hasNext()) {
        System.out.print(it2.next() + "、");
    }
}

结果如下:

list1 集合中的元素数量:3
list2 集合中的元素数量:3

removeAll() 方法之后 list2 集合中的元素数量:2
list2 集合中的元素如下:
two、four、
removeAll() 方法之后 list1 集合中的元素数量:2
list1 集合中的元素如下:
one、three、

参考资料:
[1] http://c.biancheng.net/view/6782.html

【PLL】分频器设计权衡:从CMOS到CML的电路实现与优化 本文深入探讨了PLL中分频器的设计权衡,比较了CMOS和CML两种电路实现的优缺点。通过实际案例分析,展示了如何在速度、功耗和噪声之间取得平衡,特别是在5G射频芯片和Wi-Fi 6E等高频应用中的优化实践。文章还提供了混合架构设计和电源噪声协同优化的实用技巧,适合电路设计工程师参考。 阅读详情

相关推荐

华三(H3C)网络设备配置命令大全与学习指南

本文全面介绍 H3C 网络设备的配置命令,涵盖路由器、交换机、ACL、NAT、VTY、SSH、本地用户、日志、STP、防火墙、QoS 等模块,适合网络工程初学者与运维人员参考。

DreamCollector的博客 6561

Collection接口

Collection集合接口

weixin_44251168的博客 541

A*(star)算法原理讲解以及程序实现(基于Python)

本文将以迷宫探索最优路径为例,讲解A *搜索算法原理及其程序实现。在原理讲解部分,首先从为什么要使用A *搜索算法和A *搜索算法的全局最优逻辑出发,讲解A *算法的原理。其次对A *的行动函数g(n)和启发函数h(n)的细节进行了讲解说明,并补充了启发函数的选择对于A *算法的影响。在程序实现部分,首先从程序流程框图出发,解释A *算法的流程。其次按函数的类划分并讲解主要代码,接着展示程序的运行结果,最后对A *算法进行总结分析。

m0_73366745的博客 8280

Java之Collection接口详解

1. Collection接口的介绍以及接口所定义方法的详解 1.1 Collection接口定义 Collection接口是java集合框架最顶层接口。它提供了大量通用的集合操纵方法,Collection接口是Sort接口和List接口的父接口。 1.2 转换构造方法 Collection接口的实现都有一个带有集合参数的构造方法。这个构造方法称为“转换构造方法”,将新的集合初始化为包含集...

java_xiaoWhite的博客 647

ROS2 -Jazzy 一步一步(第一步_工作空间以及编译)

文件夹作用特点是否需要手动创建/维护src存放自己写的 ROS 2 包一个 workspace 可以有多个包需要手动创建build保存编译过程中的中间文件每个包生成对应子目录自动生成,可删除install保存编译完成后的功能包每个包有独立子目录,含可执行文件自动生成,可删除log保存编译日志用于查看错误原因、调试自动生成,不需修改colcon是 ROS 2 推荐使用的构建工具自动处理功能包的依赖和编译顺序一条命令就能编译整个工作空间。

jerrykorea的博客 1380

【操作系统】 Operation System 第二章:操作系统基础操作

2.1 操作系统的启动 (1)CPU, I/O, 内存通过总线连接。 (2)DISK:存放OS; BIOS:基本I/O处理系统( basic I/O system); Bootloader: 加载OS到内存中。 (3)当电脑通电时,段寄存器CS和指令寄存器IP能够确定一个内存地址,例如CS:IP = 0xf000:fff0. (4)POST(加电自检),寻找显卡和执行BIOS。(显示器,键盘…是否...

iwanderu的博客 1万+

Java学习之Collection接口

Collection是接口(java.util.collection)是java集合类的顶级接口之一,整个集合框架就围绕一组标准接口而设计。Collection方法接口有三种类型集合:List、Set、Queue,在下面是一些抽象类,最后是具体实现类,常用的有ArrayList、LinkedList、HashSet、LInkedhashSet、ArrayBlockingQueue等等。1. Collection方法的使用(因为这个是集合的顶级接口类,所以凡是继承了该类的,都可以使用此类接口的方法 比如:Se

sjsjjssisijsj的博客 362

Cadence SPB16. 6 安装流程

1.首先下载CadenceAllegroSPBorCAD16.6安装包 下载之后运行其中的setup.exe,然后先安装第一项LicenseManager 一直按next或install, 直到被询问license时,单击cancel,然后选是和finish。 2,安装Product Installtion 直接点next跳过这一步 安装完成后,点Exit退出 3.按ctrl+alt+delete打开任务管...

wangjie36的博客 5144

Collection 接口详解

Collection是所有单列集合的父接口 多了不说先上图大家看一下集合的上下属关系 在Collection中定义了单列集合(List和Set)通用的一些方法,这些方法可用于操作所有的单列集合。方法如下: public boolean add(E e) : 把给定的对象添加到当前集合中 。 public void clear() :清空集合中所有的元素。 public boolean remove(E e) : 把给定的对象在当前集合中删除。 public boolean contains(Object

weixin_45861283的博客 4840

Zookeeper+Hadoop+Spark+Flink+Kafka+Hbase+Hive 完全分布式高可用集群搭建(保姆级超详细含图文) 附安装包网盘下载

Hadoop+Spark+Flink+Zookeeper+Kafka+Hbase+Hive完全分布式高可用集群搭建 Hadoop高可用集群搭建 Spark高可用集群搭建 Flink高可用集群搭建 Zookeeper高可用集群搭建 Kafka高可用集群搭建 Hbase高可用集群搭建 Hive高可用集群搭建 mysql搭建 jdk部署 大数据集群环境搭建

Mr.L-OAM的博客 2万+

【AI大模型】角色设定:给模型定身份的高效使用方法

摘要: AI大模型角色设定(RolePrompting)是提示词工程的核心优化技巧,通过赋予模型特定职业、领域和风格约束,显著提升输出专业度与适配性。文章系统拆解了角色设定的原理、万能公式(领域+身份+技能+风格+场景)、三级分层写法(基础/进阶/专家),并提供10类高频场景的模板。通过无角色与有角色输出的对比实验(Python代码量化验证),证明角色设定可使模型综合得分提升35%以上,尤其优化场景适配度与风格统一性。该技巧作为高阶提示词(如CoT、Few-Shot)的前置模块,能以零成本实现AI输出的专业

unber的博客 40

3.2 集合-Collection接口

Collection接口 1.Collection接口常用方法和特点: collection接口的特点: 实现子类可存放多个元素,每个元素是object Collection实现类,可以存放重复的元素,有些不可以 Collection实现类,List是有序的,Set是无序的 没有直接的实现子类,是通过它的子接口Set和List 来实现的 常用方法: 1、add()方法 boolean add(E e) //向集合中插入一个元素 Collection c = new Ar

CodeBear的博客 510

记录Android Studio连接华为(nova)手机鸿蒙系统踩过的坑

鸿蒙系统的华为老机子比较麻烦,坑有点多,兄弟们加油!

沉迷单车的追风少年 7920

Java Collection 接口简述

Collection 接口是常用 List、Set、以及 Queue 接口的父接口,该接口中定义的方法既可以用于操作 Set 集合,又可用于操作 List 集合以及 Queue 集合。

格物致知,知行合一。 461

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

java集合Collection及其子接口简述

前言 Java 的集合主要按两种接口分类:Collection, Map。本文重点介绍:Collection,下图是其常用子接口 一、Collection public interface Collection<E> extends Iterable<E> 集合的特点:1、集合中存储的元素是对象。2、集合的长度是可变的;3、集合是不可以存储基本数据类型的 1、添加 boolean add(E e)//确保此集合包含指定的元素(可选操作)。 boolean addAll(C

clyu的博客 1187

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Java集合类简述(部分):Collection接口和 List集合

java.util包中提供一些集合类,这些集合类又称为容器。集合类和数组的不同之处是,数组的长度是固定的,集合的长度是可变的;数组常用来存放基本类型的数据,集合常用来存放对象的引用。 1、Collection接口 Collection接口是层次接口中的根接口,通常不能直接使用,但是接口提供了添加元素、删除元素、管理元素的方法。 add():将指定的对象添加到该集合中; addAll():添加集合...

Mr.Qin 340

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Java集合01 - Collection整体架构

前言:写这篇文章之前笔者查阅过一些资料,发现网上大多数的博文要么就是东拼西凑别人的话,管它JDK版本对不对应,抄就完了,抄顺手了连图片也抄过来;要么就是博文写的内容自己都没验证过就往上发。笔者是菜鸡,但觉得既然决定写博文就要对自己和看的人负责,搞技术还是要做到知其然知其所以然,看源码最好还是自己动动手。如果亲爱的读者您在我的任何一篇博文中发现问题,欢迎批评指正,笔者必虚己受人。 1.Collection整体架构图 吐槽完毕,进入正题。架构图推荐自己动手用Idea Diagra...

持之以恒,方得始终 972

[集合]Collection源码解析(1)

原文地址:https://copyfuture.com/blogs-details/20190910135225856szh6cv83a7xawks本篇进行介绍Colle...

程序编程之旅 196

Java Collection集合习题答案

基础题 练习一:集合框架 一、请简述集合框架。 集合按照其存储结构可以分为两大类,分别是单列集合java.util.Collection和双列集合java.util.Map。 Collection:单列集合类的根接口,用于存储一系列符合某种规则的元素,它有两个重要的子接口,分别是java.util.List和java.util.Set。其中,List的特点是元素有序、元素可重复。Set的特点是元素...

kai46385076的专栏 3919

Java集合框架——Collection接口

一、Collection接口概述 在认识Collection接口的各个子接口之前,我们需要对它们之间的继承关系有个大概的了解。 Collection接口继承关系: ​​​根据图中继承关系,我们可以看出Collection接口包含两大分支,分别为:List接口和Set接口 List接口 :有序队列,元素可重复 Set接口 :无序队列,元素不能重复 二、List接口 ...

Racheil的博客 320

Java Collection接口的简介说明

Java Collection接口的简介说明

qq_25073223的博客 169

collection和map接口

飞鸟无痕丶的博客 255

java 集合Collection 子接口:List接口  set接口   queue 接口

目录 概述 collection接口 Map 细说: Hashtable和HashMap的区别: ConcurrentHashMap 概述 所有集合的顶级接口Collection 子接口:List接口 set接口 queue 接口 List接口:实现类有ArrayList linkedList stack vector set接口: HashSet 底...

m0_37657725的博客 822

java中的常用的collection接口和map接口

Collection接口 List接口 ArrayList LinkedList Vector Set接口 HashSet TreeSet Queue接口 PriorityQueue Map 接口 HashMap HashTable TreeMap

qq275860560的专栏 214

对Collection,List接口的理解

1.UML:统一建模语言 2.Collection的三个特点:①它是集合框架的顶级接口。 ②是List和Set接口的父接口。 ③它并不是Map的父接口。 3.List接口的特点:①有序 ,即按照添加的值先后顺序 ②可重复,即添加的值可以重复。 如下代码:在list集合添加的6条数据顺序不一样,输出的还是:1 2 4 5 3 5,数据重复,但输出的长度为6, 因此list集合有序,可重复。 public static void main(String[] args) { //实例化list List

m0_48680499的博客 231

Java集合框架的Collection和Map接口概述

Java集合框架的Collection和Map接口概述 Java集合框架概述 一方面, 面向对象语言对事物的体现都是以对象的形式,为了方便对多个对象的操作,就要对对象进行存储。 另一方面,使用Array存储对象方面具有一些弊端,而Java 集合就像一种容器,可以动态地把多个对象的引用放入容器中。 数组在内存存储方面的特点: 数组初始化以后,长度就确定了。 数组声明的类型,就决定了进行元素初始化时的类型 数组在存储数据方面的弊端: 数组初始化以后,长度就不可变了,不便于扩展 数组中提供

程序员小章的博客 881
上一篇: 简述Iterable与Iterator接口
下一篇: 简述AbstractCollection抽象类
Archie敲键盘
博客等级 码龄7年 9粉丝 25原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值