数据结构Vector和Hashtable的用法
来源:互联网 发布:广数数控车床编程 编辑:程序博客网 时间:2024/05/20 20:18
下面我们先来介绍一下Vector类。Vector有的书中将它翻译成“向量”,在后面我们将一直这样称呼它。向量实际上是一个动态的数组,它可以动态的添加、删除成员。请看下面的例子:
import java.util.*;
public class UseVector extends Vector{
public UseVector() {
addElement(new Integer(2));
addElement(new Integer(4));
addElement(new Integer(1));
}
public Object get(int index){
return super.get(index);
}
public static void main(String []args){
Vector v=new UseVector();
Collections.sort(v);
for(int i =0;i<3;i++)
System.out.print(v.get(i));
}
}
我们看到在添加元素时我们并不是直接添加数字,而是用包装类Integer来添加,这是因为元素都是以Object来存储的,所以我们不能用基本数据类型。在后面我们用了一句Collections.sort(v);这是个静态方法它的作用是将v这个向量排序。大家可以看到,最后的结果是124,这说明排序成功了。
下面我们来说一下Hashtable,这个大家一定很熟悉了“哈希表”,我们用一个例子来简单说一下它的用法:
import java.util.*;
public class Hash {
public static void main(String args[]){
Hashtable h=new Hashtable();
h.put("first",new Integer(1));
h.put("second",new Integer(2));
h.put("third",new Integer(3));
Enumeration ek=h.keys();
while(ek.hasMoreElements())
System.out.println(ek.nextElement());
}
}
哈希表在存储时每个元素有一个key和一个value,我们可以根据key来读取value,并且key和value也都是一个集合。我们在上面的例子中遍历了key集合,在这个例子中我们用到了Enumeration,这是一个接口Hashtable的keys方法返回一个实现了Enumeration的集合,Enumeration有两个方法hasMoreElements和nextElement,前者是判断是否还有更多元素,后者返回下一个元素。
- 数据结构Vector和Hashtable的用法
- Vector与Hashtable 的用法
- [转]Vector、ArrayList和hashtable hashmap数据结构
- 分析Vector、ArrayList和hashtable hashmap数据结构
- Vector、ArrayList和Hashtable、HashMap数据结构
- Vector和Hashtable的使用:
- (转载)比较分析Vector、ArrayList和hashtable hashmap数据结构
- 比较分析Vector、ArrayList和hashtable hashmap数据结构
- 比较分析Vector、ArrayList和hashtable hashmap数据结构
- 比较分析Vector、ArrayList和hashtable hashmap数据结构
- 比较分析Vector、ArrayList和hashtable hashmap数据结构
- 比较分析Vector、ArrayList和hashtable hashmap数据结构
- 比较分析Vector、ArrayList和hashtable hashmap数据结构
- 比较分析Vector、ArrayList和hashtable hashmap数据结构
- 比较分析Vector、ArrayList和hashtable hashmap数据结构
- 比较分析Vector、ArrayList和hashtable hashmap数据结构
- 比较分析Vector、ArrayList和hashtable hashmap数据结构
- 比较分析Vector、ArrayList和hashtable hashmap数据结构
- Delphi连接ACCESS的方法
- 基于ANSI X9.17的伪随机数发生器实现
- 堆栈详解(数据与内存中的存储方式)
- Ext学习之Grid JSON分页
- ttttttttttttttttttt
- 数据结构Vector和Hashtable的用法
- 袁老博客的特点之四
- 两个自然数的寻找过程
- 即将推出
- 合理管控有效降低SOA项目风险
- 关于linux的音频驱动
- 索引扫描、查找、书签查询、覆盖查询示例介绍
- 开源Web自动化测试框架——Watir试用手记
- Ext2 常见界面界面(grid分页、窗口布局、下拉框级联)