Map的四种遍历方法

package com.hou.Sort;


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


public class Map遍历 {

public static void main(String[] args) {
Map<String, String> map = new HashMap<String,String>();
map.put("1", "a");
map.put("2", "b");
map.put("3", "c");
map.put("4", "d");
map.put("4", "d");

System.out.println("map.size():"+map.size());

/**
* 第一种 :foreach 遍历HashMap的EntrySet,推荐,尤其是容量大时。

* Map.Entry是一个接口:表示一个映射项(里面有key和value)
* map.entrySet()方法返回:Set(Map.Entry<k,v>):表示一个映射项的Set
*/
System.out.println("第一种:通过Map.EntrySet遍历key和value:");
for(Map.Entry<String, String> entry : map.entrySet()){
System.out.print("key:"+entry.getKey()+" ");
System.out.println("value:"+entry.getValue());
}

/**
* 第二种:通过Map.entrySet使用iterator遍历key和value
*/
System.out.println("第二种:通过Map.entrySet使用iterator遍历key和value:");
Iterator<Map.Entry<String, String>> it = map.entrySet().iterator();
while(it.hasNext()){
Entry<String, String> entry = it.next();
System.out.print("key:"+entry.getKey()+" ");
System.out.println("value:"+entry.getValue());
}


/**
* 第三种:通过Map.keySet遍历key和value:
*/
System.out.println("通过Map.keySet遍历key和value:");
Set<String> set = map.keySet();
for(String in : set){
String str = map.get(in);//得到每个key对应value的值
System.out.println("key:"+in+" "+"value:"+str);
}

/**
* 第四种: map.keySet的Iterator
*/
System.out.println("第四种: map.keySet的Iterator");
Iterator iter = map.keySet().iterator();
while(iter.hasNext()){
String key=(String) iter.next();
System.out.println("key:"+key+" "+"value:"+map.get(key));
}

}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值