当前位置: 首页 > news >正文

JAVA 集合框架

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

    JAVA定义了Collection和Map两个接口作为集合框架的顶层接口。每个接口实现类的构造函数基本上遵循以下规则:要么是无参构造函数(用于构造一个空的集合对象),要么是带有一个相同类类型引用的构造函数(用于构造一个相同的对象)。

    一,Collection接口:

    Collection接口针对数据是单个元素设计,定义了数据集的增删改查等基本操作。框架又扩展了该接口,具体定义了Set,Queue和List三个接口。

        Set接口:实现该接口类对象的元素集无序,数据不可重复。其中一个重要的实现类是HashSet。

        List接口:实现该接口类对象的元素集是有序的,并且数据可以重复,可以根据位置对元素进行增删改

                            查等操作。其中重要的实现类是ArrayList和LinkedList,ArrayList底层是通过数组实现的,

                            而LinkedList底层是通过链表实现的。

        Queue接口:该接口提供了FIFO的操作方法,offer()和poll()。offer()用于向队列添加元素,poll()用于

                            从队列删除元素。其中一个比较重要的实现类是PriorityQueue,该类实现了带有优先级的

                            队列操作方法。

 

    二,Map接口:

        Map接口针对数据是key-value对而设计的。其中,元素的key不可重复,但是value可以重复。Map接口提供了三个集合视角的接口:keySet(),entrySet()和values()。可以通过这三个基本接口对Map进行操作。其中最常见的实现类是HashMap,但是数据是无序的。

    三,Collections类:

            Collections类是一个Collection接口的包装类,主要提供了一些静态的类方法,用于操作实现Collection接口的各个对象。该类作为工具类,一般不作实例化。

转载于:https://my.oschina.net/yepanl/blog/1584524

相关文章:

  • CentOS6.x安装memcached-1.5.x
  • spring boot整合mybatis+mybatis-plus
  • Android 3.1 r1 API中文文档(6)——ImageView
  • 招聘网工:内推性质
  • 事件之道~一 如何让实体发生更新时,同时记录它更新的内容到日志表
  • 如何在最段的时间内让搜索引擎收录一个新网站?
  • 云上数据安全,初识数据库审计
  • Android 中文API (33) —— Checkable
  • Jexus~mono中使用StackExchange.redis的问题
  • ios开发之--textview意见反馈页面(占位label,字数统计,提交按钮的交互设置)...
  • 谈谈转行
  • [Spark][Python]DataFrame中取出有限个记录的例子
  • ORM规范API通用格式及禁止联表查询方案实现ORM
  • swift基础学习(九)
  • MySQL Workbench关键字转成小写设置
  • Apache Pulsar 2.1 重磅发布
  • js操作时间(持续更新)
  • MQ框架的比较
  • MYSQL 的 IF 函数
  • Three.js 再探 - 写一个跳一跳极简版游戏
  • Vue 2.3、2.4 知识点小结
  • 翻译:Hystrix - How To Use
  • 猴子数据域名防封接口降低小说被封的风险
  • 基于游标的分页接口实现
  • 看图轻松理解数据结构与算法系列(基于数组的栈)
  • 聊聊springcloud的EurekaClientAutoConfiguration
  • 猫头鹰的深夜翻译:JDK9 NotNullOrElse方法
  • 入口文件开始,分析Vue源码实现
  • 深入体验bash on windows,在windows上搭建原生的linux开发环境,酷!
  • 试着探索高并发下的系统架构面貌
  • 手写一个CommonJS打包工具(一)
  • 思否第一天
  • 腾讯优测优分享 | Android碎片化问题小结——关于闪光灯的那些事儿
  • 怎样选择前端框架
  • 400多位云计算专家和开发者,加入了同一个组织 ...
  • mysql面试题分组并合并列
  • ​香农与信息论三大定律
  • #考研#计算机文化知识1(局域网及网络互联)
  • #预处理和函数的对比以及条件编译
  • #在 README.md 中生成项目目录结构
  • (react踩过的坑)antd 如何同时获取一个select 的value和 label值
  • (vue)页面文件上传获取:action地址
  • (ZT) 理解系统底层的概念是多么重要(by趋势科技邹飞)
  • (ZT)北大教授朱青生给学生的一封信:大学,更是一个科学的保证
  • (附源码)ssm高校社团管理系统 毕业设计 234162
  • (更新)A股上市公司华证ESG评级得分稳健性校验ESG得分年均值中位数(2009-2023年.12)
  • (教学思路 C#之类三)方法参数类型(ref、out、parmas)
  • (十)c52学习之旅-定时器实验
  • (十一)JAVA springboot ssm b2b2c多用户商城系统源码:服务网关Zuul高级篇
  • (五)网络优化与超参数选择--九五小庞
  • (一) springboot详细介绍
  • (正则)提取页面里的img标签
  • *ST京蓝入股力合节能 着力绿色智慧城市服务
  • .Net Core webapi RestFul 统一接口数据返回格式
  • .NET 使用 ILRepack 合并多个程序集(替代 ILMerge),避免引入额外的依赖