java集合类详解
分类: 前台技术 2009-05-11 00:34 37875人阅读 评论(15) 收藏 举报
javahashmapvectoriteratorequalslist
如果您喜欢这些文章,欢迎点击此处订阅本Blog
Blog 订阅
集合类说明及区别
Collection
├List
│├LinkedList
│├ArrayList
│└Vector
│ └Stack
└Set
Map
├Hashtable
├HashMap
└WeakHashMap
Collection接口
Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)。
一些 Collection允许相同的元素而另一些不行。一些能排序而另一些不行。Java SDK不提供直接继承自Collection的类,
Java SDK提供的类都是继承自Collection的“子接口”如List和Set。
所有实现Collection接口的类都必须提供两个标准的构造函数:无参数的构造函数用于创建一个空的Collection,
有一个 Collection参数的构造函数用于创建一个新的Collection,这个新的Collection与传入的Collection有相同的元素。
后 一个构造函数允许用户复制一个Collection。
如何遍历Collection中的每一个元素?不论Collection的实际类型如何,它都支持一个iterator()的方法,该方法返回一个迭代子
,使用该迭代子即可逐一访问Collection中每一个元素。典型的用法如下:
Iterator it = collection.iterator(); // 获得一个迭代子
while(it.hasNext()) {
Object obj = it.next(); // 得到下一个元素
}
由Collection接口派生的两个接口是List和Set。
List接口
List是有序的Collection,使用此接口能够精确的控制每个元素插入的位置。用户能够使用索引(元素在List中的位置,类似于数组下标)
来访问List中的元素,这类似于Java的数组。
和下面要提到的Set不同,List允许有相同的元素。
除了具有Collection接口必备的iterator()方法外,List还提供一个listIterator()方法,返回一个 ListIterator接口,
和标准的Iterator接口相比,ListIterator多了一些add()之类的方法,允许添加,删除,设定元素, 还能向前或向后遍历。
实现List接口的常用类有LinkedList,ArrayList,Vector和Stack。
LinkedList类
LinkedList实现了List接口,允许null元素。此外LinkedList提供额外的get,remove,insert方法在 LinkedList的首部或尾部。
这些操作使LinkedList可被用作堆栈(stack),队列(queue)或双向队列(deque)。
注意LinkedList没有同步方法。如果多个线程同时访问一个List,则必须自己实现访问同步。一种解决方法是在创建List时构造一个
同步的List:
List list = Collections.synchronizedList(new LinkedList(...));
ArrayList类
ArrayList实现了可变大小的数组。它允许所有元素,包括null。ArrayList没有同步。
Java 集合排序及 java 集合类详解 (Collection, List, Set, Map) 摘要内容 Java 里面最重要 ,最常用也就是集合一部分了 。能够用好集合和理解好集合对于做 ...
http://hi.baidu.com/xiaolincc26/ihome ——疯狂大白菜 Java 集合排序及 java 集合类详解 (Collection, List, Set, Map Collection, Map) 摘要内容 Java ...
2012/6/19 [键入公 司名称] JAVA 集合类详解 Elvis 整理 集合框架 1.1 容器简介 到目前为止,我们已经学习了如何创建多个不同的对象,定义了这 些对象以后,...
里面有很多集合类使用的好例子,能快速帮助大家掌握集合类。里面有很多集合类使用的好例子,能快速帮助大家掌握集合类。隐藏>> Java 集合排序及 java 集合类详解 (Co...
Java 集合类实例解析 我们看一个简单的例子,来了解一下集合类的基本方法的使用: import java.util.*; public class CollectionToArray { public static void main...
java集合类_IT/计算机_专业资料。JAVA集合类详解Collections Framework 集合框架是一个统一的架构,用来表示和操作集合. 集合框架主要是由接口,抽象类和实现类构成. 接...
Java集合排序及java集合类详解(Collection、List、Map、Set)_IT/计算机_专业资料。Java集合排序及java集合类详解(Collection、List、Map、Set)Java...
Java集合类详解_IT/计算机_专业资料。集合类说明及区别 Collection ├List │├LinkedList │├ArrayList │└Vector │└Stack └Set Map ├Hashtable ├集合类说明...
集合类说明及区别 Collection ├List │├LinkedList │├ArrayList │└Vector │└Stack └Set Map ├Hashtable ├HashMap └WeakHashMap Collection 接口 Collection...
闽公网安备 35021102001881号 
热门文档