HashMap的遍历输出



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

public class MapDemo {
	public static void main(String[] args) {
		Map<String, Integer> map = new HashMap<>();
		// 添加键值对
		map.put("id", 3);
		// 如果有重复的key就覆盖
		// 可以存放null
		map.put("age", 4);
		map.put("no", 4);
		map.put(null, 4);
		System.out.println(map);
		Set<Map.Entry<String, Integer>> set = map.entrySet();
		System.out.println(set);
		Set<String> setkey = map.keySet();
		System.out.println(setkey);
		// 方法1
//		for (Map.Entry<String, Integer> entry : map.entrySet()) {
//			System.out.println("Key=" + entry.getKey() + ",Value=" + entry.getValue());
//		}
		// 方法2增强for循环
		// for (String key : map.keySet()) {
		// System.out.println("key="+key);
		// }
		// for (Integer vaule : map.values()) {
		// System.out.println("value="+value);
		// }
		// 方法3迭代器
		// 1.先获取所有键值对的集合 2.获取迭代器
		Iterator<Map.Entry<String, Integer>> entries = map.entrySet().iterator();
		while (entries.hasNext()) {
			// 3.获取集合的元素(键值对)
			Map.Entry<String, Integer> entry = entries.next();
			System.out.println("key=" + entry.getKey() + ",value=" + entry.getValue());
		}
		// 方法4通过键值遍历
		// for (String key : map.keySet()) {
		// Integer value = map.get(key);
		// System.out.println("Key=" + key + ",Vaule=" + value);
		// }
	}
}

猜你喜欢

转载自blog.csdn.net/weixin_44519263/article/details/88671976
今日推荐