前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >java数据结构——集合框架及Collection、Map接口的介绍

java数据结构——集合框架及Collection、Map接口的介绍

作者头像
小雨的分享社区
发布2022-10-26 14:31:37
3080
发布2022-10-26 14:31:37
举报
文章被收录于专栏:小雨的CSDN

1.集合框架

Java 集合框架 Java Collection Framework ,又被称为容器 container ,是定义在 java.util 包下的一组 接口 interfaces 和其实现类 classes 。

类和接口总览

其中,Collection 和 Map 接口是常用接口

2.Collection接口

图中接口解释:

  1. Collection :用来存储管理一组对象 objects ,这些对象一般被成为元素 elements
  2. Set : 元素不能重复,背后隐含着查找/搜索的语义 ,不要求顺序(1,2,3与3,2,1是相同的set)
  3. SortedSet : 一组有序的不能重复的元素
  4. List : 线性结构,里面的元素是相对有序的,可以在中间插入删除
  5. Queue : 队列,元素之间相对有序,只能头插,头删,尾插,尾删
  6. Deque : 双端队列

实现过程:、 1.实例一个Collection 对象,他是一个接口,需要实例化

注:此处也可以ArrayList(),是泛型参数,调用者可以通过这个来指定集合类中存储什么类型的元素

**泛型编程:**写一份代码,能够同时适应多种不同的数据类型

2.使用size/isEmpty

补充: 数组、字符串、集合获取元素个数的方式不一样,我们需要在这里区分以下:

isEmpty()使用时,如果集合为空,则为true;

3.添加元素

4.toArray把集合转换成数组

5.遍历

6.判断元素是否存在

7.删除某一个元素

8.清空全部

2.Map接口

图中接口解释:

  1. Map : 键值对 Key-Value-Pair ,背后隐含着查找/搜索的语义
  2. SortedMap : 一组有序的键值对

实现过程 1.实例化

2.isEmpty size

3.put插入几个键值对 通过key来寻找value 反向不行

4.使用get根据key找一下value

注意:此处找“宣委”时未找到,但如果我们想添加这个未找到的元素,则需要使用getOrDefault方法,返回默认值

5.使用 contains 判断是否存在

containsKey:是查找key的值,比较高效 containsValue:是查找value的值,比较低效

6.循环遍历Map 注: 1.此处的entry表示“条目” 一个一个的键值对,map.entrySet 是获取到所有键值对 2.Map插入的顺序与保存的顺序无关

7.通过clear清空元素

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-05-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.集合框架
  • 2.Collection接口
  • 2.Map接口
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档