美文网首页
阿里编程规约之集合处理

阿里编程规约之集合处理

作者: devKen | 来源:发表于2020-10-14 21:32 被阅读0次

今天我们一起要阅读的是开发规范中集合处理,首先大概看一下里面涉及到集合的哪些内容,脑图如下

集合处理.jpg
从上图来看,开发规范其实基本涉及到常用的几种集合,包括集合和数组的相互转换,以及对于集合内元素的处理等。其实日常工作中,同一类数据的处理,是几乎避免不了的。这个时候,我们就免不了要用到集合。集合,简单来说,就是某一类数据的组合,数据结构可以是数组,链表,树等。所涉及的操作或者算法,一般都是新增,删除,遍历等。高级点的就是排序啦,取最大最小值了。而java是提供了一个比较强大的集合api。我们做业务时,经常用到arraylist和hashmap,其实就是java的集合接口collections和map的两个典型实践。java的集合基础类组成如下。
集合一.png
集合二.png
从上面我们其实可以看出,java用不同的接口来反映不同集合能力的偏向,同时也提供给我们了一些常用的规范的集合实践。那么我们首先应该熟读这些api的常用方法说明和熟悉他们的使用场景。然后在我们日常开发中,我觉得我们应该在使用集合时,首先考虑自己目前需要做集合的元素的特点,有序还是无序,需不需要随机存取,甚至要考虑需不需并发操作,当然现在jdk是提供了并发集合工具的。但是前提是我们可以识别出元素的特点,并根据我们对于目前jdk的集合类的了解,选择最合适的那个。至于,阅读集合api时,我觉得我们可以从数据结构和集成算法两个角度出发进行学习,典型的有ArrayList和LinkedList,数组和链表的实现。算法有排序算法。我之前有简单的写过一篇讲java数组怎么做的排序算法的博客,链接:https://www.jianshu.com/p/5b894678082a。大家有兴趣的话,再去看一下。
最后我想说,实践才能出最好的方法论,希望大家可以做到日常工作时用方法论指导自己的开发实践,同时再用自己的开发实践更新自己的开发方法论。与诸君共勉~

相关文章

网友评论

      本文标题:阿里编程规约之集合处理

      本文链接:https://www.haomeiwen.com/subject/idqgpktx.html