3分钟速读:图解Java Collections的接口以及类层级关系

8 篇文章 0 订阅
订阅专栏

翻译 By Long Luo

本文翻译自The Interface and Class Hierarchy Diagram of Java Collections,主要通过一系列简单易懂的图片让你迅速了解Java容器类,容器接口以及类层级关系。

大段文字会看得很烦,图片才是王道!

一、 Collection vs Collections

“Collection”和”Collections”是2个完全不同的概念,在Java容器的类层级图中,”Collection”是一个根接口,但是”Collections”仅仅只是一个提供多种静态方法的类用于操作一些Collection类型。

Collection Vs Collections

二、 Collection的类层级图

下图展示了Collection的类层级图:

java-collection-hierarchy

三、 Map的类层级图

下图是一张Map的类层级图:

MapClassHierarchy

四、 总结

collection summary

五、 代码示例

下面展示容器类的一个代码示例:

List<String> a1 = new ArrayList<String>();
a1.add("Program");
a1.add("Creek");
a1.add("Java");
a1.add("Java");
System.out.println("ArrayList Elements");
System.out.print("\t" + a1 + "\n");

List<String> l1 = new LinkedList<String>();
l1.add("Program");
l1.add("Creek");
l1.add("Java");
l1.add("Java");
System.out.println("LinkedList Elements");
System.out.print("\t" + l1 + "\n");

Set<String> s1 = new HashSet<String>(); // or new TreeSet() will order the elements;
s1.add("Program");
s1.add("Creek");
s1.add("Java");
s1.add("Java");
s1.add("tutorial");
System.out.println("Set Elements");
System.out.print("\t" + s1 + "\n");

Map<String, String> m1 = new HashMap<String, String>(); // or new TreeMap() will order based on keys
m1.put("Windows", "2000");
m1.put("Windows", "XP");
m1.put("Language", "Java");
m1.put("Website", "programcreek.com");
System.out.println("Map Elements");
System.out.print("\t" + m1);

输出如下:

ArrayList Elements
    [Program, Creek, Java, Java]
LinkedList Elements
    [Program, Creek, Java, Java]
Set Elements
    [tutorial, Creek, Program, Java]
Map Elements
    {Windows=XP, Website=programcreek.com, Language=Java}

以上!

【洞见研报】研报速读:KPMG——初探元宇宙
06-22
3. **虚拟身份**:在元宇宙中,用户可以拥有一个或多个虚拟身份,这些身份不仅代表个人,也可能成为新的消费主体。虚拟身份的建立和管理依赖于区块链技术,如NFT(非同质化代币),确保数字身份的唯一性和可验证性。...
java 8 数据树层级关系嵌套自定义排序模糊匹配生成和扁平化
jsonms的博客
04-12 3141
采用 java8 的特性实现后台对于多层级嵌套的解析、组装、排序、模糊匹配,支持层级和扁平化相互转化,使用流处理方式支持多场景树结构,如省市区等关联关系层级结构思维的探索
Java 基础篇】Java Collection详解
繁依Fanyi的博客
06-25 6169
CollectionJava集合框架的根接口,它定义了一些基本的操作和行为,如添加、删除、遍历等。List和Set。List是一个有序的集合,可以包含重复元素。它提供了按索引访问、插入、删除等操作。常见的实现有ArrayListLinkedList和Vector。Set是一个不允许包含重复元素的集合。它提供了高效的元素查找和去重。常见的实现有HashSetTreeSet和。此外,Map接口也是Collection框架的一部分,它提供了键值对的存储和操作。Map中的键是唯一的,值可以重复。
JAVA集合Collection常用方法详解
最新发布
weixin_65752158的博客
07-09 1671
提到集合就不得不提一下数组,好多集合底层都是依赖于数组的实现。数组一旦初始化后,长度就确定了,存储数据对象不能达到动态扩展,其次数组存储元素不便于对数组进行添加、修改、删除操作,而且数组可以存储重复元素。这个时候集合对作用显现出来了。集合分为Collection和Map两种体系。下面先介绍Collection的集合的继承树如下图所示:单列集合只能一次添加一个数据双列集合可以一次添加2个数据。
Java程序的层级结构(Controller、Service、Dao、Entity层)
m0_52969641的博客
05-22 2480
DAO层首先会创建DAO接口,然后在配置文件中定义该接口的具体实现,接着就可以在模块中调用DAO的接口并进行相应数据业务的处理,不需要去关注该接口的具体实现是什么。Controller层负责具体的业务模块流程的控制,主要调用Service层里面的接口去控制具体的业务流程,控制的配置也需要在配置文件中进行配置。与Service层不同,Controller层负责具体的业务模块流程的控制,Service层负责业务模块的逻辑应用设置。对Service层的业务逻辑进行封装有利于业务逻辑的独立性和重复利用性。
java collection图_图解Java之一——Collection
weixin_39647471的博客
02-23 744
图解Java之一——Collection图解Java之一——CollectionJDK1.2引入了一套设计优良的集框架——Collection,这些接口提供了批量管理对象的API,并可以通过这些API实现队列、栈、字典和线程安全的集合等,大大方便了开发。本文首先从该集框架的整体结构进行分析。1. Collection继承结构Collection框架定义的所有和结构都放在JDK的java.ut...
java collections_8 张图理解 Java,你能做到吗?
weixin_39615219的博客
11-27 147
一图胜千言,如果图解没有阐明问题,那么你可以借助它的标题来一窥究竟。1、字符串不变性下面这张图展示了这段代码做了什么String s = "abcd";s = s.concat("ef");2、equals()方法、hashCode()方法的区别HashCode被设计用来提高性能。equals()方法与hashCode()方法的区别在于:如果两个对象相等(equal),那么他们一定有相同的哈希值。...
全脑速读:高层次的阅读与高等教育.pdf
12-16
全脑速读是一种高效阅读技巧,它涉及到左右脑的协同工作,以提高文字信息的辨识、记忆和理解能力。这种阅读方式强调充分利用大脑的左右两侧功能,右脑负责图像和图形的记忆,左脑则专注于逻辑、数字和文字处理。在...
【洞见研报】研报速读:国海证券——植发行业研究
06-22
据国家卫建委数据,我国脱发人数已超过2.5亿,也就是说,平均每6人就有一人脱发。据丁香医生2021年国民健康洞察报告显示,27%的受访者表示有脱发困扰,脱发已超过了生殖、五官、呼吸等问题。 互联网使大家成为“邻居...
Spreeder:速读应用
06-13
描述了一种分块算法,可以将给定的文本划分为自然的块,同时考虑到英语的语法和语义以及人眼的外围视野。 接下来要做的是在网络浏览器和电子书中突出显示这些块,并使所有人都可以使用此工具。 通过让计算机引导...
研报速读:启信灯塔——融资租赁(2021产业发展研究报告).pdf
01-16
3. **快速发展期(2001-2006年)**:这一时期,中国经济的快速增长推动了融资租赁市场的爆发,行业法规逐步健全,业务模式不断创新,市场规模显著扩大。 4. **调整与规范期(2007-2020年)**:在此阶段,行业经历了...
Java实现树形层级结构的表格
07-24
Java实现的,将树形层级结构的数据转换成表格,通过打点的方式向表格中插入数据,支持行头表格、列头表格、交叉表格三种形式
Java 集合Collection图解
怪只怪满眼尽是人间烟火
12-13 1044
Collection集合集成结构图图
zhangshengsky的博客
04-23 4476
Collection集合集成结构图图
集合Collection(一):整体架构
张豫湘的博客
04-03 341
在AbstractCollection.class基础上扩展实现的方法如下//自比则直接返回true if(o == this) return true;//不是集合型则false if(!>) o;//size不等则false if(c . size()!try {//这里就代表元素数量相等、都是集合、再比较元素 return containsAll(c);} } /*** 计算hashCode的值,用于equals比较int h = 0;if(obj!
一个完整的java项目通常包含哪些层次(很全面)
m0_75032658的博客
06-09 714
在Spring框架中,DAO层通常是一个接口,并配有一个实现。技术实现:在Java Web项目中,Controller层通常使用Spring MVC的@Controller注解来标识,并通过@RequestMapping注解来映射URL到具体的处理方法。技术实现:在Spring框架中,Service层通常是一个普通的Java,使用@Service注解来标识。使用条件:当Service层返回的数据与Controller层或外部系统所需的数据不完全匹配时,使用DTO可以避免不必要的数据暴露和浪费。
java层级说明(参考)
Jerry的博客
12-23 3717
我个人的理解是:涉及请求、参数、序列化之的逻辑可以放在controller。而具体到数据的操作逻辑,也就是增删改查的操作都应该完整封装到service中。一方面是对于事务的要求,比如一个请求过来,后台需要多步增删改查,一般都要求放到一个service方法中也就是同一段事务里。另一方面也是为了提供统一的接口,有的业务除了本地的controller还会需要服务间通信,比如rest api或者rpc什么的,最后他们都应该从同一个service拿到一致的基础数据,然后由各自的controller按各自的需求加工后
Collections详解
热门推荐
qq_50692350的博客
08-11 1万+
Java
java collection 图_Collection 关系
weixin_36486277的博客
02-16 841
Collection 关系图 本文主要介绍JDK中Collection和Map相关知识体系,后续章节将对主要对进行源码解读。@pdai¶ 知识体系结构 ¶ 介绍容器,就是可以容纳其他Java对象的对象。*Java Collections Framework(JCF)*为Java开发者提供了通用的容器,其始于JDK 1.2,优点是: 降低编程难度提高程序性能提高API间的互操作性降低学习难度...
2021下半年程序员学习路径:C语言与Java/C++入门
对于没有C语言基础的人,特别推荐通过阅读书籍(如三遍法:速读、精读和上机实践)来打好基础,因为良好的C语言基础对后续学习至关重要。 希赛网作为专业的在线教育平台,提供了丰富的资源和支持,包括客服热线400-...
写文章

热门文章

  • 学车思考之一:方向盘转多少,车轮就转多少度对吗? 308642
  • 解析ANDROID ps命令执行后各项参数的含义 24588
  • Android App性能优化笔记之一:性能优化是什么及为什么? 22877
  • JAVA网络聊天室的设计与实现 21724
  • Android编译时出现aapt.exe finished with non-zero exit value 1错误的解决方法 20469

分类专栏

  • Structure(结构体)杂谈 10篇
  • eLua Step by Step 3篇
  • Data Structure And Algorithms 14篇
  • Linux 21篇
  • Structure杂谈 9篇
  • Android 20篇
  • Network 2篇
  • TCP/IP
  • OS 1篇
  • Java 8篇
  • C/C++ 20篇
  • Python
  • Shell 14篇
  • Kernel
  • EK-LM3S8962 3篇
  • Embeded 1篇
  • Hardware 1篇
  • 数据库 2篇
  • Script 2篇
  • 生活随想 14篇
  • Lua 3篇
  • Office 1篇
  • CPU 1篇
  • Web 3篇
  • Tools 7篇
  • Eclipse 1篇
  • Mac 1篇
  • Game 2篇
  • 移动互联网 3篇
  • iOS 2篇
  • Apple 1篇
  • Launcher 1篇
  • App 1篇
  • 笔记 1篇
  • Printf 1篇
  • VR 1篇

最新评论

  • 一个在终端实现类Linux shell(cd ls命令)UI界面的项目(C语言实现)

    暗中观察17: cd可不可以分享一下大佬

  • 【Struct(结构体)杂谈之七】Struct中0元素数组的意义在哪里?

    jianxu1998: 那为什么不直接用一个int型的指针

  • 一个在终端实现类Linux shell(cd ls命令)UI界面的项目(C语言实现)

    kuaileXG: cd 命令是怎么实现的呢

  • 学车思考之一:方向盘转多少,车轮就转多少度对吗?

    tcpipstack: 各位小伙伴,已经把图加上去了。

  • 如何根据数组创建二叉树和打印二叉树?

    普通网友: 非常值得一看。可以抽空回访(评论+点赞)一下我吗?

大家在看

  • Leetcode 每日一题:Diameter of Binary Tree

最新文章

  • 求解斐波那契数列(Fibonacci Numbers)算法居然有9种,你知道哪几种吗?
  • 解决使用LeanCloud国际版时网站文章浏览次数不显示的bug
  • 如何根据数组创建二叉树和打印二叉树?
2021年5篇
2019年2篇
2016年13篇
2015年5篇
2014年20篇
2013年33篇
2012年40篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

玻璃钢生产厂家浙江动物玻璃钢雕塑市场洛阳商场美陈布置静香玻璃钢雕塑哪家好广场上玻璃钢农耕帽子雕塑通化广场玻璃钢雕塑公司柳州小区玻璃钢雕塑生产厂家石家庄玻璃钢花盆玻璃钢人像雕塑平台电话多少辽宁玻璃钢雕塑张家口玻璃钢雕塑加工池州定制玻璃钢雕塑制作博尔塔拉玻璃钢雕塑设计标牌标识玻璃钢人物雕塑定制厂家玻璃钢雕塑艺术性玻璃钢花盆定做厂家德庆玻璃钢人物雕塑公司黄山玻璃钢造型雕塑吉林景区玻璃钢雕塑生产厂家武汉商业广场玻璃钢卡通雕塑报价哈尔滨新年商场美陈福建大型商场美陈生产公司合肥特色玻璃钢雕塑价位福州玻璃钢广场雕塑上海韶关玻璃钢卡通雕塑景洪市玻璃钢雕塑设计代理南宁景区玻璃钢雕塑供应商抚州景区玻璃钢雕塑优势泉州玻璃钢海豚雕塑厂家深圳小区玻璃钢雕塑供应厂家句容设计玻璃钢雕塑费用香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化