java自学网VIP

Java自学网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 11445|回复: 68

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

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

    [LV.Master]出神入化

    2025

    主题

    3683

    帖子

    6万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    66093

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

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

    ; C3 V4 C& D4 p( D# r) Y《4种循环遍历Map的方法总结》java基础6 d7 x. S8 k  e0 v& B% [5 y/ n
    Map是我们编程中比较常用的集合,开发中经常会遍历map中的key与value,无眠之夜通过4中方式实现map的遍历,大家仅供参考。, U7 a8 f. m! j  x8 [/ h
    3 }6 H8 p5 _9 C
    5 T  q/ Y6 e* c' F$ r7 U2 n1 a
    package com.javazx.test.collect;
    + ]+ [& w; x; ^2 q1 }7 R; K& k
    ' e& M  s$ |! R* S0 a2 k
    import java.util.HashMap;
    8 l, f7 J. T- K
    import java.util.Iterator;7 Y) p. d- Y3 e. ?7 j
    import java.util.Map;
    : s7 z* n2 J9 Z2 n" N( w* M( V( M
    import java.util.Set;. t: D2 S+ c( ~* i, S

    $ F  d8 q  M9 D+ O# g
    /**
    9 _1 R8 |4 r3 {: a- u
    * @author: itmrchen4 T- x# f( _! T
    * @Description:, E6 l% |* o# |8 A+ m
    * @date 2019/2/14 1:47
    ' F* _1 f$ y5 {: R0 R1 D* l* }
    */
    " Z; m9 e$ h! X% D( f. {/ F+ `
    public class MapT {
    8 {  _- H8 c' i7 k9 d+ A    public static void main(String[] args) {- `6 m  Y: q+ X5 |) v
            Map<Integer, String> map = new HashMap();$ `% |5 J6 g6 ]& w9 e
            map.put(1, "111");) F0 v2 K4 {! m, M
            map.put(2, "222");
    4 w' `. B: s) G- B
            Set<Integer> set = map.keySet();
    " l9 q$ F# f% b3 f% U7 d
            for (Integer t : set) {; K. J! W, _5 z, x. q  |+ N
                System.out.println(t + ":" + map.get(t));# h: v7 u/ ]  Q% x. y
            }
    ; A! U8 m5 U/ R2 e% h) X9 H0 Y7 `4 n" O- F$ D1 q  U% ?
            for (String s : map.values()) {' i5 J" F7 _1 z8 E- c) g5 R9 T0 Y
                System.out.println(s);
    0 U0 d+ t* @# j4 g6 K
            }
    , Y+ i3 s5 t2 f, U" \9 t# z# u+ F9 _5 j+ V
            for (Map.Entry<Integer, String> entry : map.entrySet()) {
    7 h9 x. {: w" |: N- W) d            System.out.println(entry.getKey() + ":" + entry.getValue());2 q" _4 Y6 c" t# S* y3 I8 Z& V
            }* D2 D2 _* d: D- x

    4 \" u' K5 x4 o3 B3 t6 z        Iterator<Map.Entry<Integer, String>> iterator = map.entrySet().iterator();
    4 u: R2 i9 P: }. H0 J
            while (iterator.hasNext()) {
    3 x' b0 M# ~0 d  L( f            Map.Entry<Integer, String> ma = iterator.next();
    % ~" ?+ H3 A* ]- M+ {1 Y
                System.out.println(ma.getKey() + " :" + ma.getValue());
    / p) U- j; m2 N
            }2 Q+ ?: E0 A- @+ {) S- m
        }  l! d# }- o2 L& X; p) b
    }
    * h' j! w4 k% ^2 Q6 ]7 E* g% D. Q# g6 z8 X
    回复

    使用道具 举报

    该用户从未签到

    0

    主题

    3231

    帖子

    6462

    积分

    普通会员

    Rank: 2

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

    使用道具 举报

    该用户从未签到

    0

    主题

    3283

    帖子

    6568

    积分

    普通会员

    Rank: 2

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

    使用道具 举报

    该用户从未签到

    0

    主题

    3253

    帖子

    6508

    积分

    普通会员

    Rank: 2

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

    使用道具 举报

    该用户从未签到

    0

    主题

    3255

    帖子

    6510

    积分

    普通会员

    Rank: 2

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

    使用道具 举报

    该用户从未签到

    0

    主题

    3242

    帖子

    6486

    积分

    普通会员

    Rank: 2

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

    使用道具 举报

    该用户从未签到

    0

    主题

    3320

    帖子

    6642

    积分

    普通会员

    Rank: 2

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

    使用道具 举报

    该用户从未签到

    0

    主题

    3337

    帖子

    6674

    积分

    普通会员

    Rank: 2

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

    使用道具 举报

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

    [LV.1]初学乍练

    0

    主题

    3268

    帖子

    6556

    积分

    普通会员

    Rank: 2

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

    使用道具 举报

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

    [LV.2]登堂入室

    0

    主题

    3229

    帖子

    6509

    积分

    普通会员

    Rank: 2

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

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2024-4-25 22:30 , Processed in 0.122178 second(s), 35 queries .

    Powered by Javazx

    Copyright © 2012-2022, Javazx Cloud.

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