JAVA集合框架 类型包装器

embedded/2024/12/22 23:07:54/

Collection接口

用于集合类的接口
boolean add() 将对象添加给集合,如果添加对象之后,集合确实发生了变化,则返回true,否则false。若集合中已经有该对象,则返回false

一个特别的方法Iterator iterator()
该方法用于返回一个能够实现Iterator接口的对象,此对象也被称为迭代器,可以使用这个迭代对象,逐个访问集合中的各个元素
它的3个基本方法
next()
hasNext(),在调用next()方法之前必须先调用hasNext测试是否对象仍拥有可供访问的元素
remove(),删除上次调用next(0方法时返回的元素,所以在调用remove()方法之前,至少要保证调用一次next()方法

Set接口

Set接口继承Collection接口,有两个具体的实现类:HashSet TreeSet
HashSet:为优化查询速度而设计
TreeSet:有序的Set,底层是一棵树

List接口

继承Collection接口,定义一个允许重复项的有序集合,有两个具体实现类,分别为ArrayList类和LinkedList类
ArrayList:用数组实现的List,能进行快速的随机访问,但插入和删除元素慢
LinkedList:可以当成栈、队列或双向队列使用,可以从列表的中间位置添加和除去元素,顺序访问列表元素

Map接口

不是Collection接口的继承,描述不重复的键到值的映射关系

方法
put(key,value)
remove(key)
get(key)
containsKey(key)
containsValue(key)
size()
isEmpty()

Map接口有两个具体的实现类:HashMap TreeMap(基于红黑树,按顺序排列,顺序由Comparable或Comparator方法定义)

ArrayList顺序表

LinkedList 链表

PriorityQueue优先队列

表的一端插入,另一端删除

Enum枚举类

enum Size{SMALL,MEDIUM,LARGE,EXTRA_LARGE;}

类型包装器

将基本类型完全集成到来JAVA的面向对象体系中,为每一个基本类型提供了一个对应的包装器

Character是char的包装器
Boolean
Double
Float
Long
Integer
Short
Byte


http://www.ppmy.cn/embedded/118315.html

相关文章

CAT1 RTU软硬件设计开源资料分析(MQTT协议+Modbus协议+GNSS定位版本 )

01 CAT1 RTU方案简介: 远程终端单元( Remote Terminal Unit,RTU),一种针对通信距离较长和工业现场环境恶劣而设计的具有模块化结构的、特殊的计算机测控单元,它将末端检测仪表和执行机构与远程控制中心相连接。 奇迹MQTT RTUGN…

人工智能-大语言模型-微调技术-LoRA及背后原理简介

1. 《LORA: LOW-RANK ADAPTATION OF LARGE LANGUAGE MODELS》 LORA: 大型语言模型的低秩适应 摘要: 随着大规模预训练模型的发展,全参数微调变得越来越不可行。本文提出了一种名为LoRA(低秩适应)的方法,通过在Transf…

算法:斐波那契数列

题目描述&#xff1a; 大家都知道斐波那契数列&#xff0c;现在要求输入一个整数 n&#xff0c;请你输出斐波那契数列的第 n 项。 n<39 问题分析&#xff1a; 可以肯定的是这一题通过递归的方式是肯定能做出来&#xff0c;但是这样会有一个很大的问题&#xff0c;那就是递…

建造者模式__c#

目录 调用 指挥者 抽象建造者 建造者 定义具体产品 调用 用指挥者指挥建造者建造产品 在指挥者这里组装成产品 namespace _建造者模式 {internal class Program{static void Main(string[] args){Builder buildernew JiangHuaiBuilder();//建造者Director director new…

等保测评:企业如何构建安全的网络架构

等保测评的目的和重要性 等保测评&#xff08;信息安全等级保护测评&#xff09;是企业构建安全网络架构的重要依据。它通过对信息系统的安全等级进行评估&#xff0c;帮助企业识别潜在的安全风险&#xff0c;提供科学的安全保护建议&#xff0c;确保网络系统的稳定和可靠运行。…

Apache APISIX学习(1):介绍、docker启动

一、介绍 Apache APISIX 是一个动态、实时、高性能的 API 网关&#xff0c; 提供负载均衡、动态上游、灰度发布、服务熔断、身份认证、可观测性等丰富的流量管理功能。你可以把 Apache APISIX 当做流量入口&#xff0c;来处理所有的业务数据&#xff0c;包括动态路由、动态上游…

第24届工博会盛大开启,大腾智能携前沿数字化解决方案亮相

2024年9月24日&#xff0c;第24届中国国际工业博览会(ICIF China 2024)&#xff08;以下简称“工博会”&#xff09;在上海盛大开幕。本届工博会以“新质领航 数字赋能”为主题&#xff0c;覆盖工业自动化、智能制造等多个领域&#xff0c;汇聚全球制造业的精英与前沿技术&…

仓库场景物品检测分类系统源码分享

仓库场景物品检测分类检测系统源码分享 [一条龙教学YOLOV8标注好的数据集一键训练_70全套改进创新点发刊_Web前端展示] 1.研究背景与意义 项目参考AAAI Association for the Advancement of Artificial Intelligence 项目来源AACV Association for the Advancement of Comp…