JDK集合

本文以Java 10为背景,指出Java 8到10总体结构变化不大。介绍了Java(或C++)中的设计模式,说明其可方便使用多态性。还提出按接口、实现、抽象类和类的顺序看JDK集合,列举了集合相关接口及部分接口实现的参考文章。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文以Java10为背景,Java8到Java10只是增加了一些方法,总体结构没变。 
转载请注明:https://blog.youkuaiyun.com/ydonghao2/article/details/82221628
Tal.Yuan

在写了解集合之前,我们先了解一下在Java中(或者C++中也一样)的一种模式:

一般对interface 和 abstract class和 class之间的关系

        之所以这样设计是因为interface 一般起的作用是模板的作用,希望继承这个interface 的class都用这些方法;而abstract class的 则是对应一些默认方法,但是我觉得在Java8之后这种形式会减少,因为Java提供了interface可以实现default 方法的功能;最终的class就是最终的结果了。

        这样设计的第二个好处是可以更方便地使用Java的多态性。

        有了上面的思想之后,那我们可以按照这种方法看jdk提供的集合:先看所有jdk提供的interface ,再具体看每个interface 的实现,再看每个abstract class和class(以点破面的想法)。

        那么jdk提供了多少个集合相关的interface 呢?请看下图:

        然后我们需要根据上图一个一个接口去看他们的实现:

Iterator : 

身为一个集合:那么遍历集合中的元素是最基本的功能,JDK提供了一个iterator迭代器。

Map: 

Collectin:

待更。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值