|
* 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% himport 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* j1 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* ppublic 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
|
|