容器
文章平均质量分 63
yakihappy
电信领域的计算机软件开发人
展开
-
ArrayList,Vector, LinkedList的存储性能和特性
ArrayList 和Vector都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作[基于数组的类一般会是要求有序的,方便随机存取。],所以索引数据快而插入数据慢,Vector由于使用了synchronized方法(线程安全),通常性能上较ArrayList差。就ArrayList与Vector主原创 2009-03-11 11:18:00 · 1207 阅读 · 0 评论 -
Map线程安全几种实现方法
如果需要使 Map 线程安全,大致有这么四种方法: 1、使用 synchronized 关键字,代码如下synchronized(anObject) { value = map.get(key);} 2、使用 JDK1.5提供的锁(java.util.concurrent.locks.Lock)。代码如下lock.lock(); value = map.原创 2009-03-11 11:19:00 · 7693 阅读 · 0 评论 -
集合类和接口中的方法
1.Collection 接口:用于表示任何对象或元素组。 (1) 单元素添加、删除操作: boolean add(Object o):将对象添加给集合 boolean remove(Object o): 如果集合中有与o相匹配的对象,则删除对象o (2) 查询操作: int size() :返回当前集合中元素的数量 boolean i原创 2009-03-11 11:20:00 · 692 阅读 · 0 评论 -
集合类概述
Java容器类有几个特点:首先,这种容器是高性能的,对基本数据集合(动态数组、链接表、树和散列表)的实现是高效率的。第二,容器类允许不同类型的类集合以相同的方式和高度互操作方式工作。第三,容器类是容易扩展或修改的。容器类的常用的基本类型有List、Set和Map,这些对象类型也称为集合类,但是在Java中使用了Collection(集合)这个名字来指代该类库的一个特殊子集,所以业界使用了范围更原创 2009-03-11 11:15:00 · 499 阅读 · 0 评论 -
Set中equals()和hashCode()?
equals()是判读两个Set是否相等[前提是equals()在类中被覆盖]。==决定引用值是否指向同一对象。1、当向集合set中增加对象时,首先计算要增加对象的hashCode码,根据该值来得到一个位置来存放当前的对象,当在该位置没有一个对象存在的话,那么集合set认为该对象在集合中不存在,直接增加进去。如果在该位置有一个对象的话,接着将准备增加到集合中的对象与该位置上的对象进行eq原创 2009-03-11 11:18:00 · 1398 阅读 · 0 评论 -
HashMap与Hashtable的区别
1.历史原因:Hashtable是基于陈旧的Dictionary类的,HashMap是Java 1.2引进的Map接口的一个实现 2.同步性:Hashtable是线程安全的,也就是说是同步的,而HashMap是线程不安全的,不是同步的 3.值:Hashtable不允许 null 键和 null 值。HashMap 类允许一个 null 键和多个 null 值。原创 2009-03-11 11:19:00 · 421 阅读 · 0 评论 -
Collection 和 Collections;Array与Arrays的区别
Collection 和 Collections的区别。Collection是个java.util下的接口,它是各种集合结构的父接口。继承与他的接口主要有Set 和List.Collections是个java.util下的专用静态类,它包含有各种有关集合操作的静态方法。提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作。Array与Arrays的区别。1.数组类Arra原创 2009-03-11 11:16:00 · 1809 阅读 · 2 评论