HashMap和TreeMap的遍历

概述:

(1)HashMap遍历是没有顺序的,TreeMap的遍历是有顺序的;

(2)针对Map的遍历都要转化成Map.Entry对象,通过方法Map.entrySet()得到该对象Set

(3)通过迭代器Iterator将Map遍历;

(4)

详细参考如下:

import java.util.*;
import java.util.Map.Entry;

public class Test {
	public static void main(String[] args) {
		//HashMap 遍历是不按顺序排列
		Map map=new HashMap();
		map.put("m1", "m11");
		map.put("m2", "m22");
		map.put("m3", "m33");
		map.put("m4", "m44");
		Iterator iter=map.entrySet().iterator();
		while(iter.hasNext()){
			Map.Entry entry=(Entry) iter.next();
			String key=entry.getKey().toString();
			String value=entry.getValue().toString();
			System.out.println(key+"*"+value);
		}
		
		//TreeMap 遍历是按顺序排列
		Map treemap=new TreeMap();
		treemap.put("t1", "t11");
		treemap.put("t2", "t22");
		treemap.put("t3", "t33");
		treemap.put("t4", "t44");
		treemap.put("t5", "t55");
		
		Iterator titer=treemap.entrySet().iterator();
		while(titer.hasNext()){
			Map.Entry ent=(Map.Entry )titer.next();
			String keyt=ent.getKey().toString();
			String valuet=ent.getValue().toString();
			System.out.println(keyt+"*"+valuet);
		}
		
	}
	

}

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值