반응형
자바 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<String, String> map = new HashMap<String, String>(); 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<String, String> 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 |