java集合框架
文章平均质量分 94
GDUT_Ember
这个作者很懒,什么都没留下…
展开
-
Java集合框架(五):JDK1.8的HashMap源码解析,分析Put方法
HashMap变量和常量JDK1.7与JDK1.8的比较构造函数put方法hashputValuetreeIfBintreeifyresizesplitafterInsertion总结前面已经看过JDK1.7的HashMap,下面来翻一下JDK1.8的HashMapHashMapJDK1.8的HashMap与JDK1.7的一样,都是继承了AbstractMap,然后实现了Map接口,前面已经提过,这一步是比较冗余的,因为AbstractMap已经实现了Map接口,所以这里没必要再去实现一次Map接.原创 2021-06-11 20:57:30 · 290 阅读 · 1 评论 -
Java集合框架(四):Map、AbstractMap与JDK1.7的HashMap
Map接口AbstractMapJdk1.7的HashMap常量和变量构造方法总结构造方法put方法inflateTable添加Key不为null元素扩容createEntry补充:当添加的是key为null的元素get方法getEntrygetForNullKeyremove方法removeEntryForKey方法clear方法Map接口Map就是Java里面的另一个集合接口(另外一个是Collection)Map是一对对数据存储的Collection是一个个数据存储的由于Map是一对对.原创 2021-06-07 15:46:25 · 494 阅读 · 0 评论 -
Java集合框架(三):JDK1.8的ArrayList源码解析
ArrayList变量与常量构造方法增加元素扩容删除元素clear方法remove index方法remove object方法修改元素克隆总结ArrayList可以看到,他依然还是继承了AbstractList与实现了List接口,这个与JDK1.7的没啥区别变量与常量可以看到,这个相比于jdk1.7的多出来了一常量Object数组,名字为DEFAULTCAPACITY_EMPTY_ELEMENTDATA构造方法可以看到无参构造使用的是DEFAULTCAPACITY_EMPTY_ELE.原创 2021-06-04 23:01:55 · 444 阅读 · 1 评论 -
Java集合框架(二):JDK1.7的ArrayList源码解析
ArrayListJDK1.7变量和常量方法构造新增元素add(E e)方法add(int index,E element)方法删除元素修改元素克隆方法ArrayListJDK1.7我们首先来看看JDK1.7的ArrayList可以看到ArrayList继承了AbstractList,同时也实现了List接口,这里的List接口是冗余的了,因为AbstractList也是实现了List接口,所以只需要去继承了AbstractList就好了,作者也承认了这方面问题所以ArrayList拥有Abs.原创 2021-06-04 20:31:42 · 503 阅读 · 1 评论 -
集合框架(一):Collection、List接口与AbstractCollection、AbstractList抽象类
Collection接口Java的集合框架总体分为两种一个个数据的存储一对对数据的存储一个个数据的存储对应的是Collection接口,而Collection接口主要的集合子接口有List接口和Set接口可以看到Collections里面的方法,有很多泛型方法,所以Collection接口是面向泛型来设计的而且Collection接口继承了迭代器也就是有迭代方式可以去遍历List接口List接口是继承了Collection接口的,所以拥有Collection接口的所有方法在C原创 2021-06-04 20:21:39 · 355 阅读 · 0 评论
分享