4.4 通用集合库
. 一个collection是一个对象,它包含了一组object对象。 |
. Map(接口) 维持“键-值”对应关系(对),以便通过一个键查找相应的值 .HashMap基于一个散列表实现(用它代替Hashtable)。针对“键-值”对的插入和检索,这种形式具有最稳定的性能。 见例题:Cat.java 比较List, LinkedList, ArrayList . LinkedList:可以高效率地在列表中部进行插入和删除操作。但在进行随机访问时,速度慢. 提供了addFirst(),addLast(),getFirst(),getLast(),removeFirst()以及removeLast()(未在任何接口或基础类中定义),以便将其作为一个规格、队列以及一个双向队列使用 见例题:Array1.java |
Iterators反复器: Iterators反复器: CatsAndDogs2.java |
可用与数组相同的形式排序和搜索一个列表(List)。用于排序和搜索列表的静态方法包含在类Collections中,sort(List)用于对一个实现了Comparable的对象列表进行排序;binarySearch(List,Object) . Set 不能接受重复元素。HashSet用于提供快速查找。 |
1.Enumeration 接口 Enumeration 接口使用两个方法来检索一系列对象或值: 注意: 3.堆栈 Stack 创建Stack类: new Stack() 见例题:example67Stack.txt 见例题: example68HashApp.txt 5.StringTokenizer 类 一些常用的方法有: 见例题:example69Token.txt public static void main(String[] args) { for(int i=0;i<5;i++) |