集合中几个比较重要的接口和类简介

集合系列(一) -集合框架简介 Java集合就像一种容器,可以把多个对象(实际上是对象的引用,但习惯上都称对象)“丢进”该容器中。从Java 5 增加了泛型以后,Java集合可以记住容器中对象的数据类型,使得编码更加简洁、健壮。 阅读详情

几个比较重要的接口和类简介

1、List接口

List 关心的是索引,与其他集合相比,List特有的就是和索引相关的一些方法:get(int index) 、 add(int index,Object o) 、 indexOf(Object o) 。

ArrayList 可以将它理解成一个可增长的数组,它提供快速迭代和快速随机访问的能力。

LinkedList 中的元素之间是双链接的,当需要快速插入和删除时LinkedList成为List中的不二选择。

Vector 是ArrayList的线程安全版本,性能比ArrayList要低,现在已经很少使用

2、Set接口

Set关心唯一性,它不允许重复。

HashSet 当不希望集合中有重复值,并且不关心元素之间的顺序时可以使用此类。

LinkedHashset 当不希望集合中有重复值,并且希望按照元素的插入顺序进行迭代遍历时可采用此类。

TreeSet 当不希望集合中有重复值,并且希望按照元素的自然顺序进行排序时可以采用此类。(自然顺序意思是某种和插入顺序无关,而是和元素本身的内容和特质有关的排序方式,譬如“abc”排在“abd”前面。)

3、Queue接口

Queue用于保存将要执行的任务列表。

LinkedList 同样实现了Queue接口,可以实现先进先出的队列。

PriorityQueue 用来创建自然排序的优先级队列。

4、Map接口

Map关心的是唯一的标识符。他将唯一的键映射到某个元素。当然键和值都是对象。

HashMap 当需要键值对表示,又不关心顺序时可采用HashMap。

Hashtable 注意Hashtable中的t是小写的,它是HashMap的线程安全版本,现在已经很少使用。

LinkedHashMap 当需要键值对,并且关心插入顺序时可采用它。

TreeMap 当需要键值对,并关心元素的自然排序时可采用它。

附上一个简单的结构图:


  • 大小: 533.2 KB
集合中常见接口与实现类的基本介绍 集合,List、Set、Map的基础介绍 阅读详情

相关推荐

集合框架,java中常用的集合类和接口

集合框架,java中常用的集合类和接口,帮助大家快速掌握java的常用接口和类

Java集合框架包含哪些主要接口和类?List、Set 和 Map 接口的主要区别是什么?ArrayList 和 LinkedList 的主要区别和适用场景是什么?

此外,还有Vector、Stack、Hashtable等旧的集合类,但在现代Java开发中,它们的使用已经逐渐减少,被更现代、更灵活的集合类所取代。总的来说,List、Set和Map的主要区别在于它们如何处理元素的重复性和顺序,以及它们的使用场景。Set:当你想存储唯一的元素,且不需要关心元素的顺序时,应该使用Set。当列表的大小在运行时会有较大的变化时,LinkedList也是一个较好的选择,因为它不需要预先分配固定大小的内存空间。Map:当你需要存储键值对,并且每个键都是唯一的时,应该使用Map。

Aaron的博客 662

[Linux项目实践] LCD Panel的硬件分析及调试

LCD硬件分析 项目使用3.5” TFT-LCD并且支持触摸控制。LCD的硬件可从几个方面学习:1)查看LCD的硬件连线。2)查看数据手册了解寄存器的控制。3)查看LCD DATASHEET了解硬件操作 1)LCD硬件连线 在图中有33个引脚,22根数据引脚和9根控制引脚。 LCD的工作原理:像素点是从左至右,从上至下逐个显示,LCD控制寄存器会从从内存中的framebuffer通

Terry_Yuan的技术专栏 3023

常用集合类和接口(List 集合 ,set集合 Map集合)

一、List 集合 集合:与数组相似,存放一些数据的集合 List 集合 特点: 1.长度可变 2.可以发个不同的数据类型 3.通过下标来获取数据 4.集合中的元素是有序的 5.允许有重复的元素 6.链表集合 二、set集合 (1) set集合 特点: 1.没有索引 2.不允许有重复元素 3.集合中放入元素是无序的 4.允许有null值 5.非线程安全 (2)TreeSet 1...

辰风的博客 1861

Scipy优化踩坑实录:trust-constr和SLSQP约束定义到底差在哪?

本文深入解析了Scipy优化模块中trust-constr和SLSQP两种方法在约束定义上的差异。通过对比面向对象的trust-constr和字典式定义的SLSQP,揭示了它们各自的优势与适用场景,帮助开发者在有约束优化问题中选择合适的算法,提升计算效率与准确性。

weixin_42573113的博客 270

【一步到位】Android Studio 实现安卓连接阿里云物联网云平台

最新版本目前是Android Studio Iguana | 2024.1.2,你可以到官网上去找之前的版本,手上有工作项目的不要去轻易尝试,说不定你就编译失败了,失败了也不要担心,解决就可以了。

m0_73799445的博客 1万+

论 JAVA 集合框架中 接口与类的关系

这是笔者在学习过程中的一篇"备忘录",其目的是能用最EZ最粗鄙的语言口述出 JAVA集合框架中 所有类与接口的关系本人在不断地学习中,总会混淆集合框架中的类和接口,以及它们的作用关系,虽然不影响我的使用,但是我也不想一直糊涂下去,故而趁知识还没混淆之际,赶紧写下来.这不是一篇看起来很专业的文章,但我希望它是最好懂的.

cjejwe的博客 1216

Ubuntu 22.04 安装 PostgreSQL + AGE + pgvector 完全指南

本教程详细介绍了在Ubuntu 22.04服务器上安装PostgreSQL数据库,并为其添加AGE图数据库扩展和pgvector向量搜索扩展的步骤。首先,更新系统并安装PostgreSQL,然后通过源码构建并安装AGE和pgvector扩展。接着,配置PostgreSQL以使用这些扩展,并可选地允许远程连接。教程还包括创建用户、设置密码、验证安装以及安装后的优化建议。最后,提供了常见问题的解决方法。通过本教程,用户可以在同一数据库中处理关系型数据、图数据和向量数据,为现代应用程序提供强大的数据支持。

这个是个人博客,记录生活中的一些日常。 1742

Java集合框架和重要接口、类

文章目录一、集合框架1、接口2、实现类3、集合类图4、集合框架的好处二、重要接口1、Collection2、List3、Set4、Queue5、Map5、迭代器接口 一、集合框架 Java 集合框架 Java Collection Framework ,又被称为容器 container ,是定义在 java.util 包下的一组接口 interfaces 和其实现类 classes 1、接口 Java Collections Framework 接口提供抽象数据类型来表示集合。 java.util.Co

姜守威的博客 2574

2026年全国青少年信息素养大赛算法应用主题赛(C++赛项初赛模拟卷1及答案解析)

2026年全国青少年信息素养大赛算法应用主题赛(C++赛项初赛模拟卷1及答案解析)

王老师青少年编程 2023

C#实现将DataGridView中数据导出到Excel (附完整源码)

C#实现将DataGridView中数据导出到Excel (附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 1589

java集合中接口和类的理

一、背景 首先我们可以先了解一下类和接口的基础和使用方法: Java类和对象 java中接口(interface)详解 Java继承和多态 然后再对java集合的基础了解一下 Java集合、泛型和枚举 有了上面这些基础,我们就可以开始讨论我们这篇博客的主题:java集合中接口和类的理解。 二、java集合中接口和类的理解 我们知道接口可以继承接口,类可以实现接口。 在java集合中,存在大量接口和类的概念,java集合就是利用上面接口和类的性质来实现规范的java集合系统。 Java 集合类型分为 Coll

qq_41854911的博客 792

提升YOLOv8性能:用Swin Transformer替换Backbone的详细实现与分析【YOLOv8】

YOLOv8作为目标检测领域的最新版本,在速度和精度之间取得了良好的平衡。然而,随着计算机视觉任务的复杂性不断增加,YOLOv8的标准主干网络(Backbone)在处理高分辨率图像或多尺度目标时,可能存在一定的局限性。为了进一步提升YOLOv8的性能,我们可以引入Swin Transformer替换其主干网络,以增强模型的全局感知能力和多尺度特征提取能力。本文将详细介绍如何在YOLOv8中用Swin Transformer替换原有的Backbone,提供代码示例,并深入探讨其中的原理和效果。

博客 1717

集合的介绍与比较器的应用

是一种容器,一种变量类型。它在Java中应用十分广泛,本文将简单介绍集合及比较器的使用。

weixin_47510148的博客 922

Mastercam软件二次开发:使用C#进行Mastercam二次开发

C#(发音为“C Sharp”)是一种现代、面向对象的编程语言,由微软开发,首次发布于2000年。它结合了C和C++的强大功能,同时引入了Java的垃圾回收机制,使得C#在开发效率和运行性能之间找到了一个良好的平衡点。C#的设计目标是提高开发者的生产力,它支持多种编程范式,包括面向对象、泛型、委托和事件等,这使得它成为开发Windows应用程序、Web应用程序、游戏(尤其是使用Unity引擎)和企业级应用的理想选择。

kkchenjj的博客 2214

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

javaSE集合——java类集简介、List集合接口

一、java类集简介 我们之前在做字符收银台界面的时候一个,些固定,不恶意让用户限加入多少商品就加入多少商品,那是因为之前我们是使用数组定义的,数组有一个缺陷就是数组的长度是固定的,我们开始定义的是多少最后就只能添加那么多。但是我们今天学习完集合以后就不会再受这种限制了。 1.集合的基本概念 java集合类是一个工具类,它都存放在java.util包中,所以我们在使用集合类的时候需要将包导入进去。...

ZhuiZhuDream5的博客 298

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

C#集合、比较、转换

框出的几个接口,在 System.Collections 命名空间下,这几个接口提供了,基本的集合功能。我将解释框柱的四个接口,后文会介绍其他的。C#中的集合一般用于处理对象列表,功能比简单的数组要多,功能大多数是通过System.Collection 名称空间中的接口而获得的。我们可以在对象浏览器中找到(快捷键 Ctrl+W+J)

猪猪的博客 1540

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Java,集合Collections类Set接口

需求:1班级有第三名同学,学号和姓名分别为:001=张三,002=李四,003=王五,2班有三名同学,学号和姓名分别为:001=黄晓明,002=杨颖,003=刘德华,004=朱丽倩,请将同学的信息以键值对的形式存储到2个Map集合中,在将2个Map集合存储到List集合中。public Set entrySet():获取到Map集合中所有的键值对对象的集合(Set集合)public Set keySet(): 获取Map集合中所有的键,存储到Set集合中。

2401_86102746的博客 1642

【JAVA】比较集合的大小

判断集合元素相等 集合判断相等的这个规范,不是说光针对HasSet,而是针对Collection的所子类。如果需要执行某种操作,需要判断对象是不是相等的时候,都靠的是规范来进行的。 我们一般不能拿等号来判断而是用equals。 还有一种方法,我们比较的则是集合元素的哈希码,且在集合中相同的值的哈希码是一样的。 而我们一般在判断的时候,两个都用来进行判断。我们要让集合能判断相等,就得要重写equal...

LED_of_Java的博客 4909

JAVA集合Connection接口和Map接口常用的类及区别

JAVA集合详解 文章目录JAVA集合详解前言一、集合是什么?1. 集合类2.集合和数组的区别:二、使用步骤一.Connection接口(单列集合)1.List和Set的优缺点2.总结二.Map接口(双列集合)1.Map接口概述2.Map接口中比较重要的类 前言 学习java的过程中,发现了集合的重要性,于是决定整理一下集合相关的内容,就当作给自己复习一下。 一、集合是什么? 1. 集合类 是Java数据结构的实现。Java的集合类是java.util包中的重要内容,它允许以各种方式将元素

weixin_51065939的博客 617

Java集合框架中类和接口之间的关系

目录 Java集合框架中类和接口之间的关系 Collection常用方法 Map常用方法 List、Map、Set的应用场景 Java集合框架中类和接口之间的关系 首先,我发现了这样一幅图比较形象的描述 了Java集合框架中类和接口之间的关系: 第一张图(左): Collection继承了Iterable接口。List是链表 ,Queue 是队列, Set...

qq_41185460的博客 1228

C# IComparable和IComparer接口和自定义比较器

前言 ArrayList里面有一个方法: public virtual void Sort(IComparer comparer); 使用指定的比较器对整个 System.Collections.ArrayList 中的元素进行排序。 comparer:比较元素时要使用的 System.Collections.IComparer 实现。 啥玩意啊? 正文 1.Comparer类简单介绍 想弄清楚...

qq_21104973的博客 1291

单列集合——Collection接口和ArrayList类

集合可以更加方便的保存不同的元素序列,相比于数组,它有很多优点:1:集合可以动态的保存多个元素,不同元素的数据类型可以不同,而数组在定义时候就规定了数组内元素的数据类型;2:集合的方法可以直接对元素进行增删改查,而数组想要增删改查必须自己写相关的方法,非常麻烦;因此更多时候我们可以使用集合来进行数据序列的保存。以Collection接口为父接口的一组集合,主要用来保存单个的对象。List接口和Set接口是Collection接口的子接口,它们的实现子类都是单列集合;ArrayList类是List接口的一个实

qq_66110847的博客 943

java中的集合及接口和类的区别

Java API中所用的集合类,都是实现了Collection接口,他的一个类继承结构如下:                   Collection                   Collection                   Collection                   Collection                   Collection

csdngjj的博客 2678

Java 集合(一)| 集合和Collection接口简介

文章目录一、集合框架简介二、Collection接口简介 一、集合框架简介 起源 从JDK1.2开始引入了集合框架,所谓集合,指的是一套动态数组的实现,我们的开发之中离不开数组,而传统的数组实现起来很繁琐,而且其长度不可变是致命缺陷,所以我们最初只能依靠一些数据结构来实现动态的数组处理,而最重要的两个数据结构就是链表和树,但是面对这些数据结构的实现必须面对如下问题: 数据结构的代码实现是很困难...

離陸する的博客 297
上一篇: 策略模式(Strategy)实例分析与讲解
下一篇: java.net.URL类详解
月氏女神
博客等级 码龄14年 5粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值