2017年11月6日

摘要: 本文主要分析了AbstractCollection类的源码,很多实现类会重写AbstractCollection中已实现的方法。但是弄明白AbstractCollection源码之后,再看其子类的实现,会更容易理解其源码实现背后的设计原因,其实,很多源码本身不难理解,难理解的地方在于其背后的设计思想和原因,这也是我们去看源码和真正要学习的东西。 阅读全文
posted @ 2017-11-06 17:26 小左流年 阅读(239) 评论(0) 推荐(0) 编辑
摘要: Collection接口:集合,下面有两大分支,List和Set,期中List是有序队列,元素可以重复,Set是集合,元素不能重复。 AbstractCollection抽象类:实现了Collection大部分的接口。AbstractList抽象类:继承了AbstractCollection抽象类。 阅读全文
posted @ 2017-11-06 17:11 小左流年 阅读(1031) 评论(0) 推荐(0) 编辑
摘要: 今天就总结一下Arrays工具类的常用方法。最常用的就是asList,sort,toStream,equals,copyOf了。另外可以深入学习下Arrays的排序算法,这个还是非常有用的。 asList 这个方法可以把数组转换成List,List提供了很多的操作方法,更便于使用。 sort排序和p 阅读全文
posted @ 2017-11-06 15:47 小左流年 阅读(375) 评论(0) 推荐(0) 编辑

2017年11月4日

摘要: fill()方法使用参考 声明举例: 参数: a--数组 form--替换开始位置(包括) to--替换结束位置(不包括) var--要替换的值 使用参考实例: 阅读全文
posted @ 2017-11-04 17:51 小左流年 阅读(15530) 评论(0) 推荐(0) 编辑
摘要: deepEquals和equals是Arrays类中两个静态方法,主要功能用来比较两个数组。 通过如下代码查看他们的细微区别: 总结: 1、deepEquals用于判定两个指定数组彼此是否深层相等,此方法适用于任意深度的嵌套数组。 2、equals用于判定两个数组是否相等,如果两个数组以相同顺序包含 阅读全文
posted @ 2017-11-04 17:12 小左流年 阅读(1029) 评论(0) 推荐(1) 编辑
摘要: 此类包含用来操作数组(比如排序和搜索)的各种方法。此类还包含一个允许将数组作为列表来查看的静态工厂。 Arrays.asList() 是将数组作为列表来查看的方法,值得注意的是: 期望的输出是 list里面也有7个元素,也就是size为7,然而结果是1。说明编译器对Integer[] 处理不一样。I 阅读全文
posted @ 2017-11-04 16:13 小左流年 阅读(1674) 评论(0) 推荐(0) 编辑

导航