`
Roger111
  • 浏览: 48212 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Enumeration,Hashtable和Vector

    博客分类:
  • java
 
阅读更多

实现Enumeration接口的对象,它生成一系列元素,一次生成一个。连续调用nextElement方法将返回一系列连续的元素。

例如要输出Vector<E> V中的所有元素,可使用以下方法:

 写道
for(Enumeration<E> e = v.elements(); e.hasMoreElements();){
System.out.println(e.nextElement);
}
 

注:此接口的功能与 Iterator 接口的功能是重复的。此外,Iterator 接口添加了一个可选的移除操作,并使用较短的方法名。新的实现应该优先考虑使用 Iterator 接口而不是 Enumeration 接口。

 

Hashtable<K,V>类实现一个哈希表,该哈希表将键映射到相应的值。

Hashtable<String, Vector> table = new Hashtable<String, Vector>();
		
		Vector<String> v1 = new Vector<String>();
		v1.add("caocao");
		v1.add("zhangliao");
		v1.add("zhenji");
		
		table.put("wei", v1);
		
		Vector<String> v2 = new Vector<String>();
		v2.add("liubei");
		v2.add("zhangfei");
		v2.add("xiangxiang");
		
		table.put("shu", v2);
		
		Vector<String> v3 = new Vector<String>();
		v3.add("shunquan");
		v3.add("luxun");
		v3.add("qiao");
		
		table.put("wu", v3);
		
		for(Enumeration<String> e = table.keys();e.hasMoreElements();){
			String key = e.nextElement();
			for(Enumeration<String> v = table.get(key).elements();v.hasMoreElements();){
				String qiang = v.nextElement();
				System.out.println(qiang);
			}
		}

 集合排序:

Collections.sort(List);

分享到:
评论

相关推荐

    阿里P7面试题包含解答

    Vector,ArrayList, LinkedList的区别是什么? 答: 1. Vector、ArrayList都是以类似数组的形式存储在内存中,LinkedList则以... HashTable使用Enumeration,HashMap使用Iterator。 4. HashTable中hash数组的默认大小是1

    Java工具包提供了强大的数据结构

    向量(Vector) 栈(Stack) 字典(Dictionary) 哈希表(Hashtable) 属性(Properties) 以上这些类是传统遗留的,在Java2中引入了一种新的框架-集合框架(Collection),我们后面再讨论。 枚举(Enumeration) ...

    Java期末复习-类集框架

    List接口、ArrayList类、Vector类、栈操作类Stack、链表操作类LinkList、队列操作接口Queue、Set接口、HashSet类、TreeSet类、SortedSet接口 双值操作接口Map(key-&gt;value)及其子接口、子类: SortedMap接口、HashMap...

    大数据面试题.pdf

    HashTable 使⽤ Enumeration ,⽽ HashMap 使⽤ iterator。 Hashtable 是 Dictionary 的⼦类,HashMap 是 Map 接⼝的⼀个实现类。 1-9)使⽤ StringBuffer ⽽不是 String 当需要对字符串进⾏操作时,使⽤ ...

    Java 数据结构

    在Java中的数据结构主要包括以下几种接口和类: 枚举(Enumeration) 位集合(BitSet) 向量(Vector) 栈(Stack) 字典(Dictionary) 哈希表(Hashtable) 属性(Properties) 以上这些类是传统遗留的,在Java2中...

    疯狂JAVA讲义

    7.4.2 ArrayList和Vector实现类 264 7.4.3 固定长度的List 266 7.5 Queue接口 266 7.5.1 LinkedList实现类 266 7.5.2 PriorityQueue实现类 269 7.6 Map 270 7.6.1 HashMap和Hashtable实现类 271 7.6.2 ...

    数据连接池

    private Hashtable, DBConnectionPool&gt; pools = new Hashtable, DBConnectionPool&gt;(); /** * 返回唯一实例.如果是第一次调用此方法,则创建实例 * * @return DBConnectionManager 唯一实例 */ static ...

    Java开发技术大全 电子版

    11.4.2向量类(Vector)使用示例367 11.4.3栈(Stack)使用示例369 11.4.4字典(Dictionary)简介370 11.4.5哈希表(Hashtable)简介371 11.5本章小结371 第12章类型包装器、自动装箱和元数据(注释)372 12.1...

    tengge手机端j2me编程教程完整版

    枚举类Enumeration的使用 ┃7_8.定时器Timer类的使用 ┃7_9.变长数组Vector类的使用 ┃7_10.映射Hashtable类的使用 ┃第七章教程打包下载 ┗━━━━━━━━━━━ ┌第八章 存储集的使用 ┃8_1.存储集的使用 ┃8_2...

    Thinking in Java 4th Edition

    What’s Inside Preface 1 Java SE5 and SE6 .................. 2 Java SE6 ............................................The 4th edition...........................Changes ...........................................

Global site tag (gtag.js) - Google Analytics