Java集合源码剖析
xk_一步一步来
一步一步
展开
-
HashMap源码注解 之 静态工具方法hash()、tableSizeFor()
转自:https://blog.csdn.net/fan2012huan/article/details/51097331注意 , 本文基于JDK 1.8 HashMap#hash()为什么要有HashMap的hash()方法,难道不能直接使用KV中K原有的hash值吗?在HashMap的put、get操作时为什么不能直接使用K中原有的hash值。 /** * Compu...转载 2019-03-05 11:29:24 · 179 阅读 · 0 评论 -
UML类图关系(泛化 、继承、实现、依赖、关联、聚合、组合)
转自:https://blog.csdn.net/geqiandebei/article/details/78294808继承、实现、依赖、关联、聚合、组合的联系与区别分别介绍这几种关系:继承指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力,继承是类与类或者接口与接口之间最常见的关系;在Java中此类关系通过关键字extends明确...转载 2019-03-03 23:18:19 · 255 阅读 · 0 评论 -
Map.Entry使用详解
1.Map.Entry说明Map是java中的接口,Map.Entry是Map的一个内部接口。Map提供了一些常用方法,如keySet()、entrySet()等方法,keySet()方法返回值是Map中key值的集合;entrySet()的返回值也是返回一个Set集合,此集合的类型为Map.Entry。Map.Entry是Map声明的一个内部接口,此接口为泛型,定义为Entry<K,...转载 2019-03-04 10:49:51 · 358 阅读 · 0 评论 -
java中Iterator和Iterable的区别
Iterator和Iterable都是接口。&amp;amp;amp;nbsp;好多集合类,比如List一族或者Set一族,都实现了Iterable接口,这样对象就可以调用iterator()方法。&amp;amp;amp;nbsp;一般都是结合着用,比如&amp;amp;amp;nbsp;HashMap类就实现了Iterable接口,而要访问或打印出Map中所有内容时,就可以这样:HashMap hashMap; Iterator iter =转载 2019-03-04 09:31:54 · 589 阅读 · 0 评论 -
java集合详解和集合面试题目
https://blog.csdn.net/u010775025/article/details/79315361 一、集合与数组数组(可以存储基本数据类型)是用来存现对象的一种容器,但是数组的长度固定,不适合在对象数量未知的情况下使用。集合(只能存储对象,对象类型可以不一样)的长度可变,可在多数情况下使用。二、层次关系如图所示:图中,实线边框的是实现类,折线边框的是抽象类,而点线边框的是接口C...转载 2019-06-18 16:10:19 · 195 阅读 · 0 评论