HashMap的四种遍历方式

import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;

/**
* Map接口
* 1、键值对存储一组对象
* 2、key要保证唯一 value可以重复
* 3、具体的实现类:HashMap TreeMap Hashtable linkedHashMap

* @author hasee
*
*/

public class MapDemo {
   private static void hashMap() {
   	Map<Integer,String> map =new HashMap<>();
   	//map添加键值
   	map.put(1, "Jom");
   	map.put(2, "Michael");
   	map.put(3, "KangKang");
   	map.put(4, "July");
   	//输出map的存储的键值对数量
   	System.out.println(map.size());
   	//从map中取值
   	System.out.println(map.get(1));//通过key来取value
   	//第一种遍历方式(遍历键值)
   	Set<Entry<Integer, String>> entrySet = map.entrySet();
   	for (Entry entry : entrySet) {
   		System.out.println(entry.getKey() +" "+ entry.getValue());
   		
   	}
   	System.out.println("-------分割线------------");
   	//第二种遍历方式(遍历键值)
   	Set<Integer> keys = map.keySet();
   	for (Integer i : keys) {
   		System.out.println(i + " "+ map.get(i));
   		
   	}
   	System.out.println("--------分割线------------");
   	//第三种遍历方式(遍历值)
   	Collection<String> values = map.values();
   	for (String s : values) {
   		System.out.println(s);
   		
   	}
   	System.out.println("--------分割线-----------");
   	//第四种
   	map.forEach((key,value)->System.out.println(key+"--"+value));
   	System.out.println(map.containsKey(7));

   	
   	
   }
   public static void main(String[] args) {
   	hashMap();
   	
   	
   }

}
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值