java基础
文章平均质量分 72
Zhou20072724
这个作者很懒,什么都没留下…
展开
-
java基础之集合框架——Collection1-同步和非同步
首先研究下Collection下的同步和非同步,例如ArrayList List 接口的大小可变数组的实现。实现了所有可选列表操作,并允许包括 null 在内的所有元素。除了实现 List 接口外,此类还提供一些方法来操作内部用来存储列表的数组的大小。(此类大致上等同于 Vector 类,除了此类是不同步的。)size、isEmpty、get、set、iterator 和 l...原创 2011-10-19 11:52:50 · 314 阅读 · 0 评论 -
ArrayList对比Vector
主要区别就是ArrayList是非线程同步的,而Vector是线程同步的 AyyayList的构造函数有三个: public ArrayList() 构造一个初始容量为 10 的空列表 public ArrayList(Collection<? extends E> c) 构造一个包含指定 collection 的元素的列表,这些元素是按照该 collec...原创 2011-10-19 13:43:04 · 127 阅读 · 0 评论 -
HashSet
此类实现 Set 接口,由哈希表(实际上是一个 HashMap 实例)支持。它不保证 set 的迭代顺序;特别是它不保证该顺序恒久不变。此类允许使用 null 元素。此类为基本操作提供了稳定性能,这些基本操作包括 add、remove、contains 和 size,假定哈希函数将这些元素正确地分布在桶中。对此 set 进行迭代所需的时间与 HashSet 实例的大小(元素的数...原创 2011-10-19 14:13:21 · 100 阅读 · 0 评论 -
Map
public interface Map<K,V> 将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值。 public class HashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>, Cloneable, Serializabl...原创 2011-10-20 09:44:01 · 126 阅读 · 0 评论 -
阻塞队列BlockingQueue,阻塞双端BlockingDeque
阻塞队列BlockingQueue 支持两个附加操作的 Queue,这两个操作是:获取元素时等待队列变为非空,以及存储元素时等待空间变得可用。 BlockingQueue 方法以四种形式出现,对于不能立即满足但可能在将来某一时刻可以满足的操作,这四种形式的处理方式不同:第一种是抛出一个异常,第二种是返回一个特殊值(null 或 false,具体取决于操作),...原创 2011-10-20 09:45:17 · 175 阅读 · 0 评论 -
LinkedList,Deque,Queue,Stack,ArrayDeque
List 接口的链接列表实现。实现所有可选的列表操作,并且允许所有元素(包括 null)。除了实现 List 接口外,LinkedList 类还为在列表的开头及结尾 get、remove 和 insert 元素提供了统一的命名方法。这些操作允许将链接列表用作堆栈、队列或双端队列。 此类实现 Deque 接口,为 add、poll 提供先进先出队列操作,以及其他堆栈和双端队列操作。所有操作...原创 2011-10-20 09:45:32 · 278 阅读 · 0 评论