Java集合概述

分类

分为两大类:Collection接口类和Map接口类

这两个接口都继承自一个共同的接口:Iterable接口,意为可迭代的

Iterable接口当中有一个Iterator迭代器接口对象,作为接口的变量(public static final修饰)

Iterator接口对象被Collection和Map继承,所以这两个接口的实现类都可以迭代

在这里插入图片描述

Collection的特点就是以单一元素进行存储;
Map的特点是以键值对的形式进行存储;

Collection接口的集合

可以分为很多类(List,Set,Queue,Stack等),但是我们主要使用的只有两类:List接口和Set接口

在这里插入图片描述

List接口

有序可重复

  1. 有序:存取顺序相同,有下标
  2. 可重复:元素可重复
List接口的常用实现类

在这里插入图片描述

Set接口

无序不可重复

  1. 无序:存取顺序不一定相同,没有下标
  2. 不可重复:元素不可重复
Set的常见实现类

在这里插入图片描述

LinkedHashSet可以理解为是一个双向链表实现的哈希表,链表可以保证存取顺序相同,同时元素不可重复,适合有序唯一元素存储

Map接口的集合

在这里插入图片描述

总览

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/22096.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Win10字体模糊?记好这5个方法,解决问题很简单!

“我的电脑是win10的,不知道是什么原因,电脑字体总是很模糊,大家有什么方法可以解决这个问题吗?” 在数字时代的浪潮中,Win10以其出色的性能和丰富的功能赢得了广大用户的青睐。然而,就像任何一款操作系统一…

广东电网突破2亿千瓦,华火新能源电燃灶引领绿色烹饪“灶”未来

近日,广东电网统调装机容量历史性突破2亿千瓦,标志着广东省在电力发展上迈出了坚实的步伐。这一重大成就不仅彰显了广东在能源领域的强劲实力,也为华火新能源电燃灶等绿色技术的普及应用提供了有力的支撑。 广东电网统调装机容量的突破&#…

用ffmpeg对视频添加语音、背景音乐和字幕的方法

先看代码: ffmpeg.exe ^ -i "D:/test/video.mp4" ^ -i "D:/test/voice.mp3" ^ -i "D:/test/music.mp3" ^ -i "D:/test/voice.srt" ^ -filter_complex "[1:a]volume1.0,asetptsPTS-STARTPTS[a_voice];[2:a]volume0.5,…

【 0 基础 Docker 极速入门】镜像、容器、常用命令总结

Docker Images(镜像)生命周期 Docker 是一个用于创建、部署和运行应用容器的平台。为了更好地理解 Docker 的生命周期,以下是相关概念的介绍,并说明它们如何相互关联: Docker: Docker 是一个开源平台&#…

重生奇迹mu五大王国

勇者大陆王国 奇迹大陆的战士,他们因为非常重视剑,而且穿着黑色的衣服,所以叫他们魔剑士。古代勇者大陆王国的魔剑士们都是用铠甲伪装自己的。但是这些个联合国统一成一个帝国之后,勇者大陆王国渐渐成为一个小城市。千年之后的现…

数据持久化第七课-URL重写与Ajax

数据持久化第七课-URL重写与Ajax 一.预习笔记 1.URL重写(对网页地址进行保护) 首先编写module,实现对网络地址的处理 其次就是module的配置 最后验证url重写技术 2.Ajax数据交互 编写后端响应数据 处理跨域的配置问题 运行项目得到后端响应数据的地址 编写前端ajax进行数据请…

程序人生 - 前端拿到后端数据,不能直接用还要再处理,合理吗?

前言 从后端拿到的 list 是散的,需要前端遍历 list 根据 item 的某些属性把同类型的 item 合并到一个 list 中,这样合理吗?我觉得这个不是应该在后端完成的吗? 这种撕扯,让我想起很久之前的一个笑话。我有个朋友之前…

EXCEL上传得时候特殊情况

比如excel里面不全是我们需要的,还有一些需要处理EXCEL中的日期,去掉‘-’等 DATA:begin_row TYPE i VALUE 2,begin_col TYPE i VALUE 1,end_row TYPE i VALUE 9999,end_col TYPE i VALUE 90,filename TYPE rlgrap-filename,gt_excel TYPE zalsme…

AI产品经理系列-如何使用kimi快速撰写用户故事(含提示词)

在AI时代,可能人人都可成为产品经理。 之前我们聊过如何使用kimi协助完成产品需求文档,如何写竞品分析报告,这一篇我们聊聊用户故事,如何使用kimi协助撰写产品需求文档中的用户故事。 在此之前我们先了解下什么是用户故事&#…

深入理解Django Serializer及其在Go语言中的实现20240604

深入理解Django Serializer及其在Go语言中的实现 在现代Web开发中,前后端分离已成为主流架构模式。作为开发者,我们经常需要处理数据的序列化和反序列化,以便在前后端之间传递数据。在Django中,Serializer是一个强大的工具&#…

Spring类加载机制揭秘:深度解析“验证”阶段

1. 引言 在Spring框架中,类加载机制是一个至关重要的环节,它确保了应用程序在运行时能够正确地加载、链接和初始化所需的类。其中,验证(Verification)作为类加载机制的一个重要阶段,起到了至关重要的作用。…

车牌号码智能监测识别摄像机

车牌号码智能监测识别摄像机是一项革命性的技术,为交通管理和安全提供了全新的解决方案。这种摄像机利用先进的人工智能和图像识别技术,能够实时监测道路上的车辆,并准确识别车辆的车牌号码,为交通管理和安全提供了强有力的支持。…

java 工作排序(Job Sequencing Problem)

给定一个作业数组,其中每个作业都有一个截止期限,如果作业在截止期限之前完成,则可获得相关利润。此外,每个作业都占用一个单位时间,因此任何作业的最小可能截止期限都是 1。如果一次只能安排一项作业,则最…

代码随想录算法训练营Day60 | 84.柱状图中最大的矩形 | Python | 个人记录向

注:今天是代码随想录训练营的最后一天啦!!! 本文目录 84.柱状图中最大的矩形做题看文章 以往忽略的知识点小结个人体会 84.柱状图中最大的矩形 代码随想录:84.柱状图中最大的矩形 Leetcode:84.柱状图中最…

解决使用Python检查本地网络中运行的Web服务器的问题

如果我们要检查本地网络中运行的 Web 服务器,可以使用 Python 的 socket 模块来进行网络连接测试。以下是一个简单的示例代码,演示如何检查本地网络中运行的 Web 服务器: 1、问题背景 在学习如何使用 Python 时,一位用户希望编写…

从零开始:腾讯云轻量应用服务器上部署MaxKB项目(基于LLM大语言模型的知识库问答系统)

使用腾讯云轻量应用服务器部署和使用MaxKB项目 前言 一, MaxKB介绍 MaxKB是基于LLM大语言模型的知识库问答系统,旨在成为企业的最强大脑。它支持开箱即用,无缝嵌入到第三方业务系统,并提供多模型支持,包括主流大模型…

我们如何收到卫星信号?(导航电文,载波与测距码)

卫星信号 在介绍所有卫星信号之前,首先要明确一些概念: 所有的卫星信号,都是一段电磁波,用户接收的,也是一段电磁波。 但是我们认知中的电磁波,就是一段波,就像我们打出去的交一样&#xff0c…

【UML用户指南】-03-UML的14种图

目录 1、结构图 1、类图(class diagram) 2、对象图(object diagram) 3、构件图 (component diagram) 4、组合结构图 5、包图(package diagram) 6、部署图(deploym…

Android输入法IME(二)

2. IME初始化启动流程 2.1. IME客户端(IMM)初始化流程 涉及代码文件路径: frameworks/base/core/java/android/view/ViewRootImpl.java frameworks/base/core/java/android/view/WindowManagerGlobal.java frameworks/base/core/java/andro…

【kubernetes】k8s的面试宝典,等你来拿哦

目录 一、pod的生命周期 二、创建 pod 的工作流程 三、ingres 有哪些组件并且描述出组件作用 ? 四、ingress 的工作原理 五、ingress 暴露服务的方式 六、pod 的组成 七、pod的本身性质(pod的种类与说明) 八、k8s命令 8.1在k8s中如何…