public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializable 文档中提到:size isEmpty get set iterato ...
分类:
其他好文 时间:
2017-08-09 19:09:46
阅读次数:
110
Set<E> 和 Collection<E> 都带了<E>,是泛型接口。什么是泛型类,泛型接口呢?Oracle官方文档上是这么说的: A generic class is defined with the following format: class name<T1, T2, ..., Tn> { ...
分类:
其他好文 时间:
2017-08-01 19:28:18
阅读次数:
123
Number类有修饰符 abstract 。表明Number类定义了一些方法,并没有具体实现,需要子类自己实现,关于abstract ,quaro上一个答案写的很清晰: The “abstract” Keyword ...
分类:
其他好文 时间:
2017-07-26 18:03:20
阅读次数:
147
HashTable的故事 很早之前,在讲HashMap的时候,我们就说过hash是散列,把...弄碎的意思。hashtable中的hash也是这个意思,而table呢,是指数据表格,也就是说hashtable的本意是指,一份被数据被打散,分散在各处的数据表格。 HashTable,作为jdk中,极早 ...
分类:
其他好文 时间:
2017-07-20 10:09:56
阅读次数:
217
可以毫不夸张的说,HashMap是容器类中用的最频繁的一个,而Java也对它进行优化,在jdk1.7及以前,当将相同Hash值的对象以key的身份放到HashMap中,HashMap的性能将由O(1)下降到O(N),所以jdk1.8将相同Hash值的key以红黑树的形式进行存储。 一、简单理解 1. ...
分类:
其他好文 时间:
2017-07-18 00:12:44
阅读次数:
146
这几天仔细研究下关于ArrayList容器的jdk源码,感觉收获颇多,以前自己只知道用它,但它里面具体是怎样实现的就完全不清楚了。于是自己尝试模拟写下java的ArrayList容器,简单了实现的ArrayList类中几个方法,当然这仅仅只是加深对容器的理解,因此希望我的分享也能够给大家带来帮助。 ...
分类:
其他好文 时间:
2017-07-13 17:17:02
阅读次数:
128
转自:http://blog.csdn.net/yi_Afly/article/details/52071260 1. 前言 之前几篇博文,有些地方涉及到了协变性、逆变性与不变性在Java中的表现,所以这篇博文将重点记录这方面的内容,并辅以JDK源码中的一些实例,加以说明。 2. 定义 这里讨论的协 ...
分类:
编程语言 时间:
2017-07-05 01:14:17
阅读次数:
318
之前我们实现了迭代器模式,很多编程语言实际上已经内置了迭代器类,比如Java就为我们实现了迭代器Iterator。我们首先来看Iterator中的源码。通过JDK源码我们发现Iterator是一个接口,包含三个方法:hasNext、next、remove。1packagejava.util;23publicinterfaceIterator<E&..
分类:
编程语言 时间:
2017-06-27 13:49:31
阅读次数:
151
java.lang.Object java.util.AbstractCollection<E> java.util.AbstractList<E> java.util.ArrayList<E> 1.Iterator方法 ArrayList l = new ArrayList(); Iterator ...
分类:
其他好文 时间:
2017-06-10 12:32:10
阅读次数:
179
否,但jdk5之后,提供ConcurrentHashMap,可 替代HashTable。 未完待续... ...
分类:
其他好文 时间:
2017-06-04 11:44:07
阅读次数:
101