博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
遍历hashMap、hashSet、Hashtable
阅读量:7035 次
发布时间:2019-06-28

本文共 4061 字,大约阅读时间需要 13 分钟。

hot3.png

一.遍历HashMap

package struct;import java.util.*;import java.util.Map.Entry;/** * Created by Mickel.Xiang on 2018/4/23. */public class TraverseHashMap {    public static void main(String[] args) {        Map
map=new HashMap
(); map.put("1", "value1"); map.put("2", "value2"); map.put("3", "value3"); map.put("4", "value4"); //第一种:普通使用,二次取值 System.out.println("\n通过Map.keySet遍历key和value:"); for(String key:map.keySet()) { System.out.println("Key: "+key+" Value: "+map.get(key)); } //第二种 System.out.println("\n通过Map.entrySet使用iterator遍历key和value: "); Iterator map1it=map.entrySet().iterator(); while(map1it.hasNext()) { Map.Entry
entry=(Entry
) map1it.next(); System.out.println("Key: "+entry.getKey()+" Value: "+entry.getValue()); } //第三种:推荐,尤其是容量大时 System.out.println("\n通过Map.entrySet遍历key和value"); for(Map.Entry
entry: map.entrySet()) { System.out.println("Key: "+ entry.getKey()+ " Value: "+entry.getValue()); } //第四种 System.out.println("\n通过Map.values()遍历所有的value,但不能遍历key"); for(String v:map.values()) { System.out.println("The value is "+v); } }}

二.遍历HashSet

package struct;import java.util.*;/** * Created by Mickel.Xiang on 2018/4/23. */public class TraverseHashSet {    public static void main(String[] args){        Set
set = new HashSet
(); set.add("aaa"); set.add("bbb"); set.add("ccc"); //通过迭代器遍历HashSet Iterator
it = set.iterator(); while(it.hasNext()) { System.out.println(it.next()); } for(Iterator it1=set.iterator();it1.hasNext();) { System.out.println(it1.next()); } System.out.println("=================="); //通过加强for循环遍历HashSet for(String s: set) { System.out.println(s); } }}

Set set = new HashSet();

  for(int i=0;i<100;i++)

  {
   set .add("123");
  }

for(Iterator it=set.iterator();it.hasNext();)

  {
   System.out.println(it.next());
  }

三.遍历Hashtable(同步、线程安全的)

package struct;import java.util.Enumeration;import java.util.Hashtable;import java.util.Iterator;import java.util.Map;import java.util.Map.Entry;public class TraverseHashTable {    public static void main(String[] args) {        Hashtable
hashtable=new Hashtable
(); hashtable.put("1", "aa"); hashtable.put("2", "bb"); hashtable.put("3", "cc"); //第一种hashtable遍历方式 使用keySet() System.out.println("第一种遍历方式"); for(Iterator
iterator=hashtable.keySet().iterator();iterator.hasNext();){ String key=iterator.next(); System.out.println("key-----"+key); System.out.println("value--------"+hashtable.get(key)); } //第二种hashtable遍历方式 使用entrySet() System.out.println("第二种遍历方式"); for(Iterator
> iterator=hashtable.entrySet().iterator();iterator.hasNext();){ Entry
entry=iterator.next(); System.out.println("key---------"+entry.getKey()); System.out.println("value------------"+entry.getValue()); } //第三种hashtable遍历方式 System.out.println("第三种遍历方式"); for(Map.Entry
entry: hashtable.entrySet()){ System.out.println("key---------"+entry.getKey()); System.out.println("value--------"+entry.getValue()); }//第四种遍历方式 使用keys() System.out.println("第四种遍历方式"); Enumeration
e=hashtable.keys(); while(e.hasMoreElements()){ String key=e.nextElement(); System.out.println("key-----"+key); System.out.println("value-------"+hashtable.get(key)); }//第五中遍历方式(获取所有的值) 使用elements() System.out.println("第五种遍历方式"); Enumeration
e2=hashtable.elements(); while (e2.hasMoreElements()) { String string = (String) e2.nextElement(); System.out.println(string); } }}

转载于:https://my.oschina.net/mickelfeng/blog/1799880

你可能感兴趣的文章
《Excel数据可视化:一样的数据不一样的图表》——3.3 用数据条的长度代表数值大小...
查看>>
《Android应用开发入门经典(第3版)》——第1.2节立即创建一个简单的应用
查看>>
[重磅]2015年中国银行电子商务产业链趋势报告(35PPT)
查看>>
《Python Cookbook(第3版)中文版》——6.3 解析简单的XML文档
查看>>
儿童节将至,你应该送IT宝宝们这些礼物!
查看>>
致命漏洞将允许攻击者绕过苹果的OTR签名验证并窃取iCloud钥匙串信息
查看>>
高可用系统常用解决手段浅述
查看>>
《Python和Pygame游戏开发指南》——1.9 特色的程序
查看>>
《深入理解Scala》——第2章,第2.3节优先选择不变性
查看>>
《应用程序性能测试的艺术(第2版)》—第1章 1.3节小结
查看>>
vmstat:一个标准的报告虚拟内存统计工具
查看>>
在 Ubuntu 中如何安装或升级 Linux 内核到4.2
查看>>
手机网站建设的过程是怎么样的?
查看>>
《MySQL DBA修炼之道》——1.3 查询执行过程概述
查看>>
Java核心技术卷I基础知识3.3.3 char类型
查看>>
《JavaScript设计模式》——9.5 Observer(观察者)模式
查看>>
如何在 Ubuntu 15.04 上安装带 JSON 支持的 SQLite 3.9.1
查看>>
hbase 部署
查看>>
【Hadoop Summit Tokyo 2016】服务大众的Hadoop
查看>>
基于Quartz的调度系统 - Marble
查看>>