集合接口总结


之前分析了以下接口,现在对此作下总结,从中学习到对接口的正确认识态度。

分析过的接口

Iterable接口
Collection接口
List接口
Set接口
Map接口
SortedSet接口
SortedMap接口
NavigableSet接口
NavigableMap接口
Queue接口
Deque接口

接口总结

Iterable接口是可迭代的意思,提供了获取迭代器的方法,在JDK 8开始,还提供了一个可分割迭代器的获取方法,以此来支持并行操作。

Collection接口主要提供了集合与单个元素,集合与集合的各种增删查改操作,此外还提供了获取自身属性的操作,例如size等。

List接口是有序表的意思,除了属于集合外,添加了针对索引,也就是index的操作。

Set接口是真正意义上的集合,没有新增方法,但是默认元素不重复。

Map接口是键值对集合,提供了针对K,V的各种操作。

“Sorted"是排序"接口”,提供了获取首尾元素,指定范围子集和逆序的操作。

“Navigable”是导航"接口",除了具有"Sorted"的特征之外,更多地提供了“临界处理”,也就是higher,lower,ceiling, floor和Inclusive这5个特征。

Queue接口是队列接口,提供了两组操作,也就是add,offer,remove,poll(),element,peek这6个方法。注意它们的区别只是满或空时的处理方式不同。

Deque接口是双端队列,除了具有Queue的方法属性外,提供了两组对称的操作。

写在最后

今天是哀悼抗疫英雄和疫情中死难同胞的日子,向英雄致敬,向同胞缅怀。同时,对一线全体医务人员,志愿者和全体武汉同胞做出的贡献表示感谢,也希望我的读者能对他们不存偏见。感谢岁月静好下,你们的负重前行。逝者安息,英雄永垂不朽。

我会认真写好每一篇文章,抱着认真负责的态度,我也希望我的读者从我的文章中看到的不是知识点,而是掌握分析问题的方法。学习如果只是为了掌握知识,那么是学不完的,而学会获取资源的渠道,以及分析方法,才是最重要的。

我在文章中,会经常引用官网的观点,就是想让读者能学到如何从官网中,去获取知识,其实官网的API也就是指导指南,最后我说下我前面几篇文章如何去分析,以及遇到问题如何处理。

分析过程

  1. 准备一个模板,这个模板可以是在看别人文章时,觉得不错的,让人思路清晰的模板,如
    JDK源码分析模板 这个模板不怎么好,因为本人才疏学浅,因此不会涉及太深层次的分析
  2. 分析接口或类的关系,通过画UML的方式,对其继承关系,以及内部属性,类等有个清晰的了解,但是方法不需要加进去,因为很多,也没法直观了解。
  3. 复制粘贴源码,并将其上的注释全部删除。因为这些注释,是给完全不知道该方法的人的解释,但是对于程序员来说,千言万语,不如直接给代码。“talk is cheap, show me the code”。接下来是看官网上对函数的简单描述,如图
    在这里插入图片描述
    这些简述能看懂的话,就没必要看那上面长长的描述了,但是如果还是看不懂,可以先看代码,或者百度,看看其他人的博客。
  4. 将这些方法解释,翻译以下,写成如下形式
    在这里插入图片描述
  5. 分析源码,在了解方法的大概含义之后,看源码应该是没有太大难度的,就像看一个普通的单元测试一样,如果有,就是存在一些新特性,或没接触过的东西,例如函数式编程,此时可以考虑百度,看他人解释,而不是去分析。因为这部分要去了解,会牵扯进来很多东西。
  6. 写总结,如下
    在这里插入图片描述
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值