java自学网VIP

Java自学网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 12937|回复: 68

【Java基础】4种循环遍历Map的方法总结

  [复制链接]
  • TA的每日心情
    开心
    2021-5-25 00:00
  • 签到天数: 1917 天

    [LV.Master]出神入化

    2025

    主题

    3683

    帖子

    6万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    66345

    宣传达人突出贡献优秀版主荣誉管理论坛元老

    发表于 2019-2-14 02:04:34 | 显示全部楼层 |阅读模式

    * J9 {. ~& g0 ]) E3 W《4种循环遍历Map的方法总结》java基础
    3 z  Z- y: Q& v+ h% c3 d- XMap是我们编程中比较常用的集合,开发中经常会遍历map中的key与value,无眠之夜通过4中方式实现map的遍历,大家仅供参考。
    3 Y- o0 ~9 I4 ?$ E& T: t9 j% K" e* E% u

    $ P1 M* h/ v+ y- ^, h( N. Hpackage com.javazx.test.collect;
      t$ q- m' b5 G, t+ ]
    ) p7 U8 o: O! ?' @
    import java.util.HashMap;
    ; Q' n+ P6 I' h# y6 F- a% h
    import java.util.Iterator;( ~) t& R& H4 |( {7 f
    import java.util.Map;$ ~' |# ?6 i0 H: a% M$ T9 s
    import java.util.Set;
    0 A  S- ?4 c# R) T* j
    1 u3 \6 F& b1 I& ?* E: H2 c
    /**
    ; S: b/ J8 N: y. f$ D
    * @author: itmrchen
    ; N! [6 k6 |1 J0 ?1 C. W" n: S
    * @Description:2 q0 Q4 s. O! R
    * @date 2019/2/14 1:47
    * a8 O# H# P: w
    */
    * @* I; g( [+ k1 M: u. W* p
    public class MapT {
    ( m" A# }" Y  X+ H  T5 D' W) e( R    public static void main(String[] args) {: ], Z0 ]! D6 k' {( v% [% [
            Map<Integer, String> map = new HashMap();& }7 d8 a  }- `* N( w
            map.put(1, "111");' o- g2 I8 |. r
            map.put(2, "222");
    * @3 D' g- R& q
            Set<Integer> set = map.keySet();3 c( r: D4 S. j4 a* K
            for (Integer t : set) {/ J1 v! M$ m$ U& h$ \1 J' K. U
                System.out.println(t + ":" + map.get(t));( i8 M) h4 P, g# o5 s2 q1 ~1 i& L6 t
            }
    9 c% @8 ?6 R) q$ Z8 w) h
    " d$ W3 `+ k# z$ w! i' y( H        for (String s : map.values()) {
    2 q1 k1 B" J& J3 K% ]            System.out.println(s);$ a5 W6 b# q' C% |; M
            }, u; ?1 e1 X' L, b' R7 ]
    8 ^- s5 V" y  Q- S  d8 n7 P
            for (Map.Entry<Integer, String> entry : map.entrySet()) {
      l* E5 a( H0 R8 F  `: g            System.out.println(entry.getKey() + ":" + entry.getValue());
    ( E: t/ {( w. _' b. M
            }
    ; p2 s; T) e$ G! [; o$ A3 L* q6 Y2 `/ q9 T" Z
            Iterator<Map.Entry<Integer, String>> iterator = map.entrySet().iterator();
    * K3 w. Q; Q. Q1 t0 m
            while (iterator.hasNext()) {
    : q; `. x& R. r, V            Map.Entry<Integer, String> ma = iterator.next();
    8 Y$ c- u6 ]  e
                System.out.println(ma.getKey() + " :" + ma.getValue());5 S( ~/ r% J9 L: i
            }. S* \1 B% l/ F
        }1 s$ g  T+ F+ w& ~2 Y% g
    }
    + s1 o  m' }, t& ]% v6 h* I4 ~. d* j; r  m1 x
    回复

    使用道具 举报

    该用户从未签到

    0

    主题

    4084

    帖子

    8168

    积分

    普通会员

    Rank: 2

    积分
    8168
    发表于 2019-12-24 16:11:52 | 显示全部楼层
    棒棒哒!!很不错!!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    4128

    帖子

    8258

    积分

    普通会员

    Rank: 2

    积分
    8258
    发表于 2020-1-28 18:51:43 | 显示全部楼层
    学习了学习了学习了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    4111

    帖子

    8224

    积分

    普通会员

    Rank: 2

    积分
    8224
    发表于 2020-2-25 06:13:42 | 显示全部楼层
    不错 支持一个了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    4074

    帖子

    8148

    积分

    普通会员

    Rank: 2

    积分
    8148
    发表于 2020-2-26 20:47:47 | 显示全部楼层
    66666,很棒
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    4045

    帖子

    8092

    积分

    普通会员

    Rank: 2

    积分
    8092
    发表于 2020-3-8 06:22:00 | 显示全部楼层
    学习学习再学习
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    4165

    帖子

    8332

    积分

    普通会员

    Rank: 2

    积分
    8332
    发表于 2020-3-11 07:45:55 | 显示全部楼层
    真的是太棒啦
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    4173

    帖子

    8346

    积分

    普通会员

    Rank: 2

    积分
    8346
    发表于 2020-3-23 17:04:38 | 显示全部楼层
    非常好,!!!!!!!!!!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2015-9-6 22:07
  • 签到天数: 1 天

    [LV.1]初学乍练

    0

    主题

    4075

    帖子

    8170

    积分

    普通会员

    Rank: 2

    积分
    8170
    发表于 2020-3-27 10:50:34 | 显示全部楼层
    谢谢分享,先看看
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2015-8-22 09:54
  • 签到天数: 3 天

    [LV.2]登堂入室

    0

    主题

    4006

    帖子

    8063

    积分

    普通会员

    Rank: 2

    积分
    8063
    发表于 2020-4-6 23:31:08 | 显示全部楼层
    学习学习java架构师
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|Archiver|手机版|小黑屋|Java自学网

    GMT+8, 2024-11-21 17:54 , Processed in 0.221557 second(s), 30 queries .

    Powered by Javazx

    Copyright © 2012-2022, Javazx Cloud.

    快速回复 返回顶部 返回列表