关闭

Hashtable的遍历方法

771人阅读 评论(0) 收藏 举报
分类:
今天遇到用hashtable取值时发现取得的值是排过序的,而我并希望它排序输出,因为它是倒序输出,查一下原因是因为我用下面的第一种方法取值的,将hashtable的值排序输出了,这个真是我疏忽的问题,原来hashtable还具有自动排序的功能.于是我从网上查了些资料,并整理记录下来:
import java.util.Enumeration;
import java.util.Hashtable;
import java.util.Iterator;

public class TestHashTable {
    static Hashtable<String, String> ht = new Hashtable<String, String>();
    public static void main(String[] args) { 
 
for(int i = 0;i<100;i++){
ht.put("key"+i, "value"+i);
}

for(Iterator itr = ht.keySet().iterator(); itr.hasNext();){
String key = (String) itr.next();
String value = (String) ht.get(key);
System.out.println(key+"--"+value);
}

Enumeration e1 = ht.elements();
while (e1.hasMoreElements()) {
System.out.println(e1.nextElement());
}

Enumeration e2 = ht.keys();
while (e2.hasMoreElements()) {
String key = (String) e2.nextElement();
          System.out.println(key +"---"+ht.get(key));
}
    }
}
如果要不按照他的hashcode排序建议用list ,Arraylist
0
0
查看评论

HashTable的五种遍历方式

package com.xing.lab.util; import java.util.Enumeration; import java.util.Hashtable; import java.util.Iterator; import java.util.Map; import ...
  • zcl1199
  • zcl1199
  • 2016-05-11 11:01
  • 5940

遍历Hashtable的几种方法

直接上代码,代码中使用四种方法遍历Hashtable。 using System; using System.Collections; namespace HashtableExample { class Program { static Hashtable h...
  • tiana0
  • tiana0
  • 2015-04-04 20:04
  • 4449

Hashtable类中的四种遍历方法对比

要遍历一个Hashtable,api中提供了如下几个方法可供我们遍历:   keys() - returns an Enumeration of the keys of this Hashtable   keySet() - returns a Set of th...
  • tayanxunhua
  • tayanxunhua
  • 2014-02-24 21:35
  • 16123

Hashtable 数据遍历的几种方式

Hashtable 在集合中称为键值对,它的每一个元素的类型是 DictionaryEntry,由于Hashtable对象的键和值都是Object类型,决定了它可以放任何类型的数据, 下面我就把Hashtable对象中放置定义的一个类的几个对象。 创建的类如下: class Person ...
  • mao_mao37
  • mao_mao37
  • 2016-07-13 11:04
  • 585

java如何遍历hashtable

其实和遍历hashmap是一样的。 利用iterator,用hashtable或者hashmap产生一个迭代器即可。 据说hashtable已经被hashmap取代了。。我也觉得是这样的。因为hashtable不能放null值。 for(Iterator it = ht.key...
  • phoenixx123
  • phoenixx123
  • 2012-02-24 10:54
  • 16747

java HashMap与Hashtable 的遍历

一 概述: java中 HashMap 与Hashtable的遍历
  • baidu_22531537
  • baidu_22531537
  • 2014-10-28 21:25
  • 703

C#中遍历Hashtable的4种方法

直接上代码,代码中使用四种方法遍历Hashtable。 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 2...
  • u013095889
  • u013095889
  • 2016-10-15 10:58
  • 1879

c# hashTable的遍历【2种方法】与排序【3种方法】

<br /> private void Form1_Load(object sender, EventArgs e) { Hashtable ht = new Hashtable(); ht.Add(...
  • ZHENNIUBILE
  • ZHENNIUBILE
  • 2010-12-16 11:24
  • 15784

Java Hashtable多线程操作遍历问题

Java Hashtable多线程操作遍历问题
  • educast
  • educast
  • 2016-08-09 09:08
  • 907

遍历Hashtable中的key和value的几种方法

package coreJava; import java.util.Enumeration; import java.util.Hashtable; import java.util.Iterator; /* * 处理原则:先取出key,再利用key获取value */ public cla...
  • minelibra
  • minelibra
  • 2012-08-22 16:07
  • 8569
    个人资料
    • 访问:9370768次
    • 积分:78537
    • 等级:
    • 排名:第21名
    • 原创:264篇
    • 转载:2871篇
    • 译文:3篇
    • 评论:800条
    文章分类
    最新评论