java entry对象_JAVA: Map接口的Entry对象

Map类在设计的时候,提供了一个嵌套接口(即内部接口):Entry。Entry将键值对的对应关系封装成了对象,即键值对对象,这样我们在遍历Map集合的时候,就可以从每一个键值对(Entry)对象获取对应的键或对应的值getKey()  getValue();

1. Map接口中有个方法,叫entrySet();返回集合中key set的entry对象

意思是,这个方法先将每个键值对封装成Entry对象,再将这些对象放到set集合中去

cf63f1cf7111b28776d0e90a630f1ca3.png

二、用entrySet()方法取得Entry对象集合,遍历Entry对象集合

HashMap map = new HashMap();

map.put("a",10);

map.put("b",20);

Set> set = map.entrySet(); //内部接口,找内部类内部接口,用外部接口外部类调出

1.用增强for遍历

for(Map.Entry entry : set){

System.out.println(entry.getKey()+"--"+entry.getValue());

}

2.用迭代器Iterator遍历

Iterator> it = set.iterator();

while(it.hasNext()){

System.out.println(it.next().getValue());

}

3. 如果不利用entrySet()方法,也可以直接用keySet()方法来遍历

Set set = map.keySet();

for(String key:set){

System.out.println(map.getValue(key));

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值