개발

자바 for문을 이용하여 Map, Hash 값 꺼내기

동고킴 2016. 3. 28. 23:37
반응형

자바 for문을 이용하여 Map, Hash 값 꺼내기

자주 사용하지는 않고 알고리즘 문제풀거나 디버깅할때 사용함



Map


Map을 꺼내는 방법은 아래 3가지 방법이 가장 보편적이다.

개인적으로는 1번 방법이 가장 간단하고 직관적인것 같아서 이것만 쓰고있음

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Map<StringString> map = new HashMap<StringString>();
map.put("a""aaa");
map.put("b""bbb");
map.put("c""ccc");
 
// 방법1)
for ( String key : map.keySet() ) {
    System.out.println("방법1) key : " + key +" / value : " + map.get(key));
}
System.out.println("=======================");
 
// 방법2)
for ( Map.Entry<StringString> entry : map.entrySet() ) {
    System.out.println("방법2) key : " + entry.getKey() +" / value : " + entry.getKey());
}
System.out.println("=======================");
 
// 방법3)
Iterator<String> keys = map.keySet().iterator();
while ( keys.hasNext() ) {
    String key = keys.next();
    System.out.println("방법3) key : " + key +" / value : " + map.get(key));
}   
cs


결과

1
2
3
4
5
6
7
8
9
10
11
방법1) key : b / value : bbb
방법1) key : c / value : ccc
방법1) key : a / value : aaa
============================
방법2) key : b / value : b
방법2) key : c / value : c
방법2) key : a / value : a
============================
방법3) key : b / value : bbb
방법3) key : c / value : ccc
방법3) key : a / value : aaa




Hash


Hash는 엄청 간단하다. 해당 타입으로만 for문 한번 돌여주면 끝

1
2
3
4
5
6
7
8
HashSet<Integer> hash = new HashSet<Integer>();
hash.add(3);
hash.add(6);
hash.add(9);
 
for (int i : hash) {
    System.out.println(i);
}



결과

1
2
3
3
6
9



반응형

'개발' 카테고리의 다른 글

System.out.println에 관한 고찰  (8) 2016.04.03
Cloud9 사용하기 (ci9)  (2) 2016.04.01
Git reset 명령어  (0) 2016.03.28
자바 배열 출력  (0) 2016.03.27
자바 10진수 <-> 2진수, 8진수, 16진수 변환  (1) 2016.03.26