Java遍历Map的方法

map遍历主要有只遍历key,只遍历value,也有遍历整个map。

而在遍历map上有entrySet遍历以及通过Iterator来遍历,当然也可以通过遍历key来获取value的值的方法

以下是代码:

public class EntryMap {
	private Map<Integer, Integer> map = new HashMap<Integer, Integer>();

	//初始化map
	public void initMap() {
		for (int i = 1; i < 6; i++) {
			map.put(i, 11 - i);
		}
	}

	public static void main(String[] args) {
		EntryMap entryMap = new EntryMap();
		entryMap.initMap();
		// 便利map的几种方法
		// TODO 1.只遍历key
		System.out.println("1.只遍历key==========================");
		entryMap.ketSet();
		// TODO 2.只遍历value
		System.out.println("2.只遍历value==========================");
		entryMap.valueSet();
		// TODO 3.遍历map
		System.out.println("3.遍历map==========================");
		entryMap.entrySet();
		// TODO 3.遍历map通过iterator
		System.out.println("4.遍历map通过iterator==========================");
		entryMap.entrySetByIterator();;
	}

	// 遍历key
	public void ketSet() {
		for (Integer key : map.keySet()) {
			System.out.println("map的key是" + key);
		}
	}

	// 遍历value
	public void valueSet() {
		for (Integer value : map.values()) {
			System.out.println("map的value是" + value);
		}
	}

	// 遍历map
	public void entrySet() {
		for (Map.Entry<Integer, Integer> entry : map.entrySet()) {
			System.out.println(entry.getKey() + ":" + entry.getValue());
		}
	}

	// 通过it遍历map
	public void entrySetByIterator() {
		Iterator<Map.Entry<Integer, Integer>> it = map.entrySet().iterator();
		while (it.hasNext()) {
			Map.Entry<Integer, Integer> entry = it.next();
			//it.remove(); //删除元素
			System.out.println(entry.getKey() + ":" + entry.getValue());
		}
	}

}
输出结果为:

1.只遍历key==========================
map的key是1
map的key是2
map的key是3
map的key是4
map的key是5
2.只遍历value==========================
map的value是10
map的value是9
map的value是8
map的value是7
map的value是6
3.遍历map==========================
1:10
2:9
3:8
4:7
5:6
4.遍历map通过iterator==========================
1:10
2:9
3:8
4:7
5:6

参考资料:https://zhuanlan.zhihu.com/p/27744160

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值