java自学网VIP

Java自学网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 14718|回复: 68

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

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

    [LV.Master]出神入化

    2100

    主题

    3758

    帖子

    6万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    66834

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

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

    " T& t( _5 C4 _8 k- N; q" c6 j《4种循环遍历Map的方法总结》java基础- f+ ]3 F$ s1 i" O0 v
    Map是我们编程中比较常用的集合,开发中经常会遍历map中的key与value,无眠之夜通过4中方式实现map的遍历,大家仅供参考。
    , }4 ]8 n0 F, j4 ^# L! U2 |/ d; y0 L, _) I4 B9 r1 k5 @

    / V+ U* k$ n# T1 kpackage com.javazx.test.collect;: M5 G4 l) `5 J2 f% f

    6 ?6 M, s( j! T" j- N) A* c
    import java.util.HashMap;# H: D# J! E1 C9 Y% q. ~
    import java.util.Iterator;# `; I! y4 n! ?) `2 y
    import java.util.Map;( ^3 O) `$ d( f, u
    import java.util.Set;* m7 h% t0 P0 @6 V+ M- Z

    + Z4 Z* ^9 a" Y; H. C
    /**& G" v& A4 R) X5 L! c5 k" C
    * @author: itmrchen
    3 ~# l  Q! Y) h% T
    * @Description:
    2 C& w( X0 v6 [! T, [: F, s2 m
    * @date 2019/2/14 1:472 |, X7 I1 z- {! a$ n- ?% j
    */. G$ n0 j& G* c8 W4 k+ ~2 Z
    public class MapT {" k" _! ?* g) {: f
        public static void main(String[] args) {% s( q7 U/ }* a7 M
            Map<Integer, String> map = new HashMap();
    5 S8 ?4 X: b0 W0 ~
            map.put(1, "111");
    * H* N7 b) C7 u" h1 Q& ^* m
            map.put(2, "222");' H8 o5 b" B! |/ w: `6 ]
            Set<Integer> set = map.keySet();
    : y8 P' d( f* W5 d. [. X. r3 T2 o
            for (Integer t : set) {
    0 `3 Q/ ]& K1 Z  z( l& \3 |5 l            System.out.println(t + ":" + map.get(t));$ ~$ \- @% R9 c  }- @
            }
    ; p5 Q5 u' E7 w* z# m0 c9 w$ C( m, y# ]2 `( T6 z% G
            for (String s : map.values()) {  u( p5 d4 ^/ v$ P/ R" S
                System.out.println(s);% C, H, h3 t* m- I5 M2 V; O
            }/ l; u; [- s! ?# m6 L" w
    * F9 i) r- ?# w: \8 Q9 d& p
            for (Map.Entry<Integer, String> entry : map.entrySet()) {
    8 ^( A, M1 h# S8 y7 b% F            System.out.println(entry.getKey() + ":" + entry.getValue());9 ?9 \" A( p5 |0 R
            }$ e. n8 t& A" B  c/ I) O( N* u

    # \! l5 i- b; K1 C& \  U8 C2 _        Iterator<Map.Entry<Integer, String>> iterator = map.entrySet().iterator();$ G! a7 G/ X/ r4 q% d9 o4 J  W, V6 b
            while (iterator.hasNext()) {
    $ v3 w/ ?. w7 U! P            Map.Entry<Integer, String> ma = iterator.next();1 \  u% K$ a& t* ~
                System.out.println(ma.getKey() + " :" + ma.getValue());/ o7 @- P# L: X6 X" b0 i5 [
            }
    4 K3 R/ O( [/ k    }
    0 _$ X% C' G& v3 Q0 }# w- O}( @6 P5 M1 M# J; L" s3 [

    + l7 G, b5 @; d% i
    回复

    使用道具 举报

    该用户从未签到

    0

    主题

    4667

    帖子

    9334

    积分

    普通会员

    Rank: 2

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

    使用道具 举报

    该用户从未签到

    0

    主题

    4718

    帖子

    9438

    积分

    普通会员

    Rank: 2

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

    使用道具 举报

    该用户从未签到

    0

    主题

    4701

    帖子

    9404

    积分

    普通会员

    Rank: 2

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

    使用道具 举报

    该用户从未签到

    0

    主题

    4617

    帖子

    9234

    积分

    普通会员

    Rank: 2

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

    使用道具 举报

    该用户从未签到

    0

    主题

    4673

    帖子

    9348

    积分

    普通会员

    Rank: 2

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

    使用道具 举报

    该用户从未签到

    0

    主题

    4730

    帖子

    9462

    积分

    普通会员

    Rank: 2

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

    使用道具 举报

    该用户从未签到

    0

    主题

    4798

    帖子

    9596

    积分

    普通会员

    Rank: 2

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

    使用道具 举报

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

    [LV.1]初学乍练

    0

    主题

    4678

    帖子

    9376

    积分

    普通会员

    Rank: 2

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

    使用道具 举报

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

    [LV.2]登堂入室

    0

    主题

    4616

    帖子

    9283

    积分

    普通会员

    Rank: 2

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

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2025-4-21 05:04 , Processed in 0.284271 second(s), 28 queries .

    Powered by Javazx

    Copyright © 2012-2022, Javazx Cloud.

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