数据结构Map—java描述(2)—HashMap的两种遍历方法

   HashMap的两种遍历方法:

 (1)先用keySet()提取键key的集合,再通过get(key)查询获取value;

   ( 2 )  先用mapSet()将map转化为Entry对象的集合,再通过getKey()、getValue()提取每个Entry对象的key和value。

用迭代器来处理集合,常用的方法有.hasNext() 判断当前元素是否存在,若有则返回true,否则返回false;next()返回当前元素并指向一下元素。

 

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

public class piaxu {	
	public static void main(String[] args) {
		Map<String,Integer>  map_p=new HashMap<String,Integer>();
		map_p.put("aa",11);
		map_p.put("bb",22);
		map_p.put("cc",33);
		map_p.put("dd",44);
		map_p.put("ee",55);
		map_p.put("ff",66);
		System.out.println("第一种方法:");
		Iterator<?> iter=map_p.keySet().iterator();
		while(iter.hasNext()){
			Object key=iter.next();
			System.out.println("key is:"+key+"  "+"value is:"+map_p.get(key));			
		}
		System.out.println("第二种方法:");
		Iterator<?> iter1=map_p.entrySet().iterator();
		while(iter1.hasNext()){
		     Map.Entry<String, Integer> entry1=(Map.Entry<String, Integer>) iter1.next();
		     System.out.println("Key is:"+entry1.getKey()+"  "+"value is:"+entry1.getValue());
		}
	}
}
运行结果:

第一种方法:
key is:aa  value is:11
key is:bb  value is:22
key is:cc  value is:33
key is:dd  value is:44
key is:ee  value is:55
key is:ff  value is:66
第二种方法:
Key is:aa  value is:11
Key is:bb  value is:22
Key is:cc  value is:33
Key is:dd  value is:44
Key is:ee  value is:55
Key is:ff  value is:66


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值