hash类型数据的遍历

来源:互联网 发布:vmware for linux 下载 编辑:程序博客网 时间:2024/06/03 08:50
package com;import java.util.Enumeration;import java.util.HashMap;import java.util.Hashtable;import java.util.Iterator;import java.util.Map;import java.util.Map.Entry;/** * hash数据类型的遍历 */public class Test2 {Map<String, String> hm = new HashMap<String, String>();/** * 初始化hm对象 */public void initMap(){hm.put("1", "lily");hm.put("2", "lucy");hm.put("3", "lilei");hm.put("4", "josn");}/** * 第一种hash数据类型遍历。 * 通过hashmap对象的keySet()方法获取该hash对象key值得set集合, * 在对该key值集合进行遍历获取到对应的key值,在通过key值获取key对应的value */public void itera1(){System.out.println("第一种hash数据类型遍历");Iterator<String> iter;iter = hm.keySet().iterator();while(iter.hasNext()){String st = iter.next();System.out.print(hm.get(st)+"  ");}System.out.println();}/** * 第二种hash数据类型遍历。 * 使用entrySet方法来获取map集合的Set<Entry<String,String>>对象。 * 核心思想:将map集合的形式转换为线性集合的形式,接着通过Iterator对象来获取线性集合中的每一个map元素 * @param args */public void itera2(){System.out.println("第二种hash数据类型遍历");Iterator<Entry<String, String>> iterator = hm.entrySet().iterator();//entrySet,方法一while(iterator.hasNext()){Map.Entry<String, String> entry = (Entry<String,String>)iterator.next();System.out.print("key="+entry.getKey()+"===value="+entry.getValue()+"  ");}System.out.println();//entrySet,方法二for(Map.Entry<String, String> m :hm.entrySet()){System.out.print("key="+m.getKey()+"===value="+m.getValue()+"  ");}System.out.println();}/** * 第三种hash数据类型遍历。 * 利用枚举类型来存储每一个map集合,和方法二相似 。 * 该遍历方法的对象由HashMap变为了Hashtable,所以要将迭代器Iterator对象换为Enumeration枚举对象 * @param args */public void itera3(){System.out.println("第三种hash数据类型遍历");Hashtable<String, String> ht = new Hashtable<String, String>();ht.put("1", "lily");ht.put("2", "lucy");ht.put("3", "lilei");ht.put("4", "josn");Enumeration<String> enu = ht.elements();while(enu.hasMoreElements()){System.out.print(enu.nextElement()+"  ");}}public static void main(String[] args) {// TODO Auto-generated method stubTest2 test = new Test2();test.initMap();test.itera1();test.itera2();test.itera3();}}


	
				
		
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 打错账户了怎么办5天了 下岗失业人员在就业后档案怎么办 皮秒祛斑后没有敷面膜怎么办 硕士毕业工资好低不想工作怎么办 车卖了etc忘拿了怎么办 成熟卵泡打破卵针也不破怎么办? 深圳孩子户口挂别人名下上学怎么办 襄阳东风合运花园房贷怎么办下来 猫在外面躲起来找不到了怎么办 本科三批取消以后三本学校怎么办 机票名字多了个字母安检怎么办 出隧道口限速40超速了怎么办 社保交了五年后断交以后该怎么办 躺椅折叠椅坐的地方坏了怎么办 苹果手机锁频密码忘了怎么办 客户要货公司不给进怎么办 高铁23:00买的票怎么办 带电子手刹的车刹车失灵怎么办 下坡刹车失灵遇行人不看车怎么办 跟大车后面看不见红灯闯了怎么办 跟着大货车后面闯了红灯怎么办 如果用工单位不发放加班工资怎么办 事故家属要司机向医院多交钱怎么办 在大学里和室友关系弄僵怎么办 房产证办出来房产局不给证怎么办 单位全员竞聘老员工没岗位怎么办 快件被快递公司签收了没给送怎么办 总公司跑路了分公司代理法人怎么办 大使馆领的结婚证现在离婚怎么办 日本签证照片被使馆贴错了怎么办 在菲律宾护照和签证丢了怎么办 新疆工地上班老板不肯发工资怎么办 德国大使馆签证如果拒签了怎么办 护照在大使馆办签证期间出国怎么办 法院两次判决不准离婚我该怎么办? 法院判决不准离婚妻子不回来怎么办 被告人在不调解的情况下怎么办 知道弟兄的孩子是别人的怎么办? 办居住证的回执单丢了怎么办 领取居住证的回执单丢了怎么办 北京居住证网上申报信息填错怎么办