|
; 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- Kimport 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( Mimport 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
|
|