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

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

[java] view plaincopy

  1. package coreJava;
  2. import java.util.Enumeration;
  3. import java.util.Hashtable;
  4. import java.util.Iterator;
  5. /*
  6. * 处理原则:先取出key,再利用key获取value
  7. */
  8. public class HashtableDemo {
  9. public static void main(String[] args) {
  10. Hashtable<String,String> ht = new Hashtable<String,String>();
  11. for(int i = 0;i<10;i++){
  12. ht.put("key"+i, "value"+i);
  13. }
  14. //利用循环遍历出key和value
  15. for(Iterator<String> itr = ht.keySet().iterator();itr.hasNext();){
  16. String key = (String)itr.next();
  17. String value = (String)ht.get(key);
  18. System.out.println(key+" (for) "+value);
  19. }
  20. //利用循环遍历出key和value
  21. Iterator<String> itr = ht.keySet().iterator();
  22. while (itr.hasNext()){
  23. String str = (String)itr.next();
  24. System.out.println(str+" (while) "+ht.get(str));
  25. }
  26. //利用枚举获取value
  27. Enumeration<String> e = ht.elements();
  28. while(e.hasMoreElements()){
  29. System.out.println(e.nextElement());
  30. }
  31. //利用枚举获取key:value对儿
  32. Enumeration<String> e2 = ht.keys();
  33. while(e2.hasMoreElements()){
  34. String key = e2.nextElement();
  35. System.out.println(key+" = "+ht.get(key));
  36. }
  37. }
  38. }

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

时间: 2024-11-10 13:51:25

遍历Hashtable中的key和value的几种方法的相关文章

在Java Web程序中使用监听器可以通过以下两种方法

之前学习了很多涉及servlet的内容,本小结我们说一下监听器,说起监听器,编过桌面程序和手机App的都不陌生,常见的套路都是拖一个控件,然后给它绑定一个监听器,即可以对该对象的事件进行监听以便发生响应,从本质上来说这些都是观察者模式的具体实现,在web程序中的监听器也不例外.在Java Web程序中使用监听器可以通过以下两种方法:通过注解@WebListener来标识一个自定义的监听器:[java] view plain copy@WebListener public class Custom

PHP中获取文件扩展名的N种方法

PHP中获取文件扩展名的N种方法 从网上收罗的,基本上就以下这几种方式: 第1种方法: function get_extension($file) { substr(strrchr($file, '.'), 1); } 第2种方法: function get_extension($file) { return substr($file, strrpos($file, '.')+1); } 第3种方法: function get_extension($file) { return end(expl

Node.JS的表单提交及OnceIO中接受GET/POST数据的三种方法

OnceIO 是 OnceDoc 企业私有内容(文档)管理系统的底层Web框架,它可以实现模板文件.静态文件的全缓存,运行起来完全不需要I/O操作,并且支持客户端缓存优化,GZIP压缩等(只压缩一次),拥有非常好的性能,为您节约服务器成本.它的模块化功能,可以让你的Web进行分布式存储,在一个扩展包里即可包含前端.后端和数据库定义,只需通过添加/删除目录的方式就可实现功能删减,实现真正的模块化扩展.目前 OnceIO 已经开源,本文主要介绍node.js语言中的表单提交及OnceIO中接受GET

js(20140517)在JS方法中返回多个值的三种方法

在JS方法中返回多个值的三种方法 在使用JS编程中,有时需要在一个方法返回两个个或两个以上的数据,用下面的几种方法都可以实现: 1 使用数组的方式,如下: <html> <head> <title>JS函数返回多个值--oec2003</title> </head> <body> <input type="button" onclick="getNames()" value="t

QT中获取选中的radioButton的两种方法(动态取得控件的objectName之后,对名字进行比较)

QT中获取选中的radioButton的两种方法 QT中要获取radioButton组中被选中的那个按钮,可以采用两种如下两种办法进行: 方法一:采用对象名称进行获取 代码: 1 QRadioButton* pbtn = qobject_cast<QRadioButton*>(ui->BG->checkedButton()); 2 QString name = pbtn->objectName(); 3 if(!QString::compare(name, "rad

VBS中解决路径带空格的三种方法

vbs中,如果需要运行的程序中带有空格,按照通常的方式往往会提示错误,其实有两种形式不同的解决方法: 在应用程序前后分别加三个双引号,代码如下: [c-sharp] view plaincopyprint? Set wshell=CreateObject("WScript.Shell") wshell.Run  """C:/Program Files/360/360se/360se.exe""",5,True Set wshe

Java中取小数点后两位(四种方法)

摘自http://irobot.iteye.com/blog/285537 Java中取小数点后两位(四种方法) 一 Long是长整型,怎么有小数,是double吧     java.text.DecimalFormat   df=new   java.text.DecimalFormat("#.##");     double   d=3.14159;     System.out.println(df.format(d)); 二 java.math.BigDecimal     B

JQuery遍历指定id的div name值的几种方法

JQuery遍历指定id的div name值的几种方法:方法一 $("#div1 :text").each(function () { var this_id = $(this).attr("id"); alert(this_id); }

批处理文件中获取当前所在路径的几种方法

原文:批处理文件中获取当前所在路径的几种方法 @echo off setlocal EnableDelayedExpansion echo 当前正在运行的批处理文件所在路径:!cd! pause @echo off echo 当前目录是:%cd% pause @echo off :: set "abc=%cd%" echo 当前正在运行的批处理文件所在路径:%~dp0 pause @echo off echo 当前的盘符及路径:%~dp0 echo 当前的盘符及路径的短文件名格式:%~