一、概述
在Java中的数据结构主要包括以下几种接口和类:
- 枚举(Enumeration)
- 位集合(BitSet)
- 向量(Vector)
- 栈(Stack)
- 字典(Dictionary)
- 哈希表(Hashtable)
- 属性(Properties)
1、枚举(Enumeration)
类似于迭代器,现在用的少
2、位集合(BitSet)
一个Bitset类创建一种特殊类型的数组来保存位值,有许多位操作的方法
3、向量(Vector)
动态数组,类似于ArrayList,不过是线程安全的,现在用的少
4、栈(Stack)
特点是后进先出,是Vector的一个子类,常用的方法:
- boolean empty( )
- Object peek( )
- Object pop( )
- Object push(Object element)
- int search(Object element)
5、字典(Dictionary)
存储键值对,类似于Map,已过时
6、哈希表(Hashtable)
类似于HashMap,是同步的,用得少
7、属性(Properties)
HashTable的子类,存键值对,键和值都是String,常用来配合IO流加载配置文件,常用方法如下:
- void load(InputStream streamIn) throws IOException
从输入流中读取属性列表(键和元素对)。 - void store(OutputStream streamOut, String description)
将此Properties中的属性列表(键和元素对)写入输出流。