javaMap的两种简单的遍历方式

本文详细介绍了Java中Map接口的内部接口Entry及其方法entrySet(),解释了entrySet()返回的集合以及如何通过增强for循环和迭代器遍历。同时,讲解了keySet()和values()函数,展示了如何用这两种方法遍历Map中的键和值。通过实例代码,帮助读者理解Map操作的关键点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一:Map.Entry和entrySet()。

1.Entry不仅是一个接口,而且还是一个内部接口,是Map的内部接口。(关系类似于类和其内部类)

 如下图的结构图所示,Entry只是Map中的一个接口,Entry下的接口方法有getKey等等。

 

2.Set<Map.Entry<K, V>> entrySet();

 

分析:这个函数是Map内的函数,但不属于Entry内部接口,从他的返回值类型Set<Map.Entry<K,V>来看entryEntry函数返回的是一个集合,集合中的元素类型就是Entry。Map设计这个函数就是为了让对象通过这个函数使用Entry内部接口。

示例程序:

//对象先利用entryEntry函数得到一个元素是Map.Entry<String,String>类型的集合
       Set<Map.Entry<String,String>>entrySet=map.entrySet();

//1.增强for循环遍历法
       for(Map.Entry<String,String>m:entrySet){
           System.out.println(m.getKey());
           System.out.println(m.getValue());
       }
//2.迭代器遍历法
     Iterator<Map.Entry<String,String>>iterator=map.iterator();
     while(iterator.hasNext()){
     Map.Entry<String,String> entry=iterator.next();
     Object key = entry.getKey( );
     Object value = entry.getValue();
}

 

二:keySet()和values()

函数原型:
Set<K> keySet();
Collection<V> values();

这两个函数得到的都是一个集合,因此可以用集合迭代器或者增强for循环的方法。

       Set<String>set=map.keySet();
//1.增强for循环
       for(String s:set){
           Object value=map.get(s);
       }

//2.迭代器遍历方法
      Iterator<String>iterator=set.iterator();
      while(iterator.hasNext()){
      String s=iterator.next();
      Object value=map.get(s);
}

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ad_m1n

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值