Map集合的遍历

一、普通遍历map集合通过map.keySet()获得key的值

import java.util.HashMap;
import java.util.Map;

public class Test {
	public static void main(String[] args) {
		Map<Integer,String> map = new HashMap<Integer,String>();
		map.put(1, "11"); 	//map以键值对方式存放数据
		map.put(2, "22");
		map.put(3, "33");
		map.put(4, "44");
		map.put(5, "55");
		for (Integer in : map.keySet()) { //map.keySet() 所有key的值
			System.out.println("key:"+in+" "+"value:"+map.get(in));
		}
	}

}

二、通过map.entrySet()使用iterator遍历key和value

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;

public class Test {
	public static void main(String[] args) {
		Map<Integer,String> map = new HashMap<Integer,String>();
		map.put(1, "11"); 	//map以键值对方式存放数据
		map.put(2, "22");
		map.put(3, "33");
		map.put(4, "44");
		map.put(5, "55");
		//通过map.entrySet()使用iterator遍历key和value
		Iterator<Map.Entry<Integer,String>> it = map.entrySet().iterator();	
		while(it.hasNext()) {
			Map.Entry<Integer, String> entry = it.next();
			System.out.println("key="+entry.getKey()+" value="+entry.getValue());
		}
	}
}

三、通过Map.entrySet遍历key和value

import java.util.HashMap;
import java.util.Map;

public class Test {
	public static void main(String[] args) {
		Map<Integer,String> map = new HashMap<Integer,String>();
		map.put(1, "11"); 	//map以键值对方式存放数据
		map.put(2, "22");
		map.put(3, "33");
		map.put(4, "44");
		map.put(5, "55");
		 //通过Map.entrySet遍历key和value
		 for(Map.Entry<Integer, String> entry : map.entrySet()) {
			 System.out.println("key="+entry.getKey()+" value="+entry.getValue());
		 }
	}
}

四、通过Map.values()遍历所有的value,但不能遍历key

import java.util.HashMap;
import java.util.Map;

public class Test {
	public static void main(String[] args) {
		Map<Integer,String> map = new HashMap<Integer,String>();
		map.put(1, "11"); 	//map以键值对方式存放数据
		map.put(2, "22");
		map.put(3, "33");
		map.put(4, "44");
		map.put(5, "55");
		 //通过Map.values()遍历所有的value,但不能遍历key"
		 for(String v:map.values()) {
			 System.out.println("value=" + v);
		 }
	}
}

 

转载于:https://www.cnblogs.com/superxff/p/8084678.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值