|
" 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* cimport 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 |
|