集合
文章平均质量分 68
令仔很忙
这个作者很懒,什么都没留下…
展开
-
集合详解(一)----Collection和Map接口
在我们编程的时候,有时候需要集中存放多个数据,可以用数组来保存多个数据,但是数组的长度是不可变的,一旦数组的长度确定了之后就无法再改变,如果要保存可变长度的数据的话,数组肯定是不行的了。而且数组也无法保存具有一定关联的数据,比如:数学–80,英语–50。为了可以保存上面的这些信息,java提供了集合类,主要是负责保存、盛装数据原创 2016-07-25 11:07:32 · 6065 阅读 · 2 评论 -
集合详解(二)----ArrayList源代码剖析(JDK1.7)
ArrayList是List类的一个典型的实现,是基于数组实现的List类,因此,ArrayList封装了一个动态的、可变长度的Object[]数组。ArrayList是通过initialCapacity参数来设置数组长度的,当向ArrayList添加的数据超出了ArrayList的长度之后,initialCapacity会自动增加原创 2016-07-25 18:01:36 · 2181 阅读 · 2 评论 -
集合详解(三)----Map的两种遍历方式
第一种取值方式 第二种取值方式 Map是以键值对(key-value)的方式来存取值的,那么该怎么把Map中的值取出来的,有两种方式,往下看。先定义一个Map,向里面存放一些数据。HashMap m=new HashMap(); m.put("a","aa"); m.put("b","bb"); m.put("c","cc"); m.put("d","dd"); 第一种取值方式原创 2016-07-27 17:25:51 · 1312 阅读 · 1 评论 -
深入理解HashMap(及hash函数的真正巧妙之处)
hashmap的数据结构 hash算法 hashmap的resize key的hashcode与equals方法改写 原文地址:http://www.iteye.com/topic/539465 Hashmap是一种非常常用的、应用广泛的数据类型,最近研究到相关的内容,就正好复习一下。网上关于hashmap的文章很多,但到底是自己学习的总结,就发出来跟大家一起分享,一起讨论。转载 2016-07-18 15:25:41 · 3257 阅读 · 0 评论 -
集合详解(四)----HashSet和HashMap源码剖析(JDK1.7)
HashSet HashMapHashSet 当初始化一个HashSet的时候,HashSet的底层实现其实是HashMap:private transient HashMap<E,Object> map;public HashSet() { map = new HashMap<>(); } 在每一个方法里面都是会通过map去调用HashMap的方法来实现。那么map是键原创 2016-07-31 17:25:52 · 3411 阅读 · 2 评论