문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
|
프로그램:java:ㄴhomework:book_source:ch13 [2022/01/05 12:39] clayeryan@gmail.com [Iterator와 Enumeration] |
프로그램:java:ㄴhomework:book_source:ch13 [2025/06/27 16:07] (현재) |
||
|---|---|---|---|
| 줄 792: | 줄 792: | ||
| ===== Map 인터페이스 ===== | ===== Map 인터페이스 ===== | ||
| + | |||
| + | : | ||
| <code java> | <code java> | ||
| + | package chapter13; | ||
| - | </ | + | import java.util.HashMap; |
| + | import java.util.Map; | ||
| - | : | + | public class HashMapEx { |
| - | <code java> | + | public static void main(String[] args) { |
| + | |||
| + | // Map 객체 생성 | ||
| + | Map map =new HashMap(); | ||
| + | |||
| + | // 이름이 담긴 문자열 배열 생성 | ||
| + | String[] names = {" | ||
| + | // 숫자가 담긴 정수 배열 생성 | ||
| + | int[] nums = {1234, | ||
| + | |||
| + | // Map 객체에 두 배열의 값들을 키와 밸류 쌍으로 저장 | ||
| + | for(int i=0;i<names.length; | ||
| + | map.put(names[i], | ||
| + | } | ||
| + | |||
| + | // 출력 | ||
| + | System.out.println(map); | ||
| + | System.out.println(" | ||
| + | System.out.println(" | ||
| + | System.out.println(" | ||
| + | |||
| + | } | ||
| + | |||
| + | } | ||
| </ | </ | ||
| <code java> | <code java> | ||
| + | package chapter13; | ||
| + | |||
| + | import java.util.HashMap; | ||
| + | import java.util.Iterator; | ||
| + | import java.util.Map; | ||
| + | import java.util.Set; | ||
| + | |||
| + | public class HashMapEx2 { | ||
| + | |||
| + | public static void main(String[] args) { | ||
| + | |||
| + | // Map 객체 생성 | ||
| + | Map map =new HashMap(); | ||
| + | |||
| + | // 이름이 담긴 문자열 배열 생성 | ||
| + | String[] names = {" | ||
| + | // 숫자가 담긴 정수 배열 생성 | ||
| + | int[] nums = {1234, | ||
| + | |||
| + | // Map 객체에 두 배열의 값들을 키와 밸류 쌍으로 저장 | ||
| + | for(int i=0; | ||
| + | map.put(names[i], | ||
| + | } | ||
| + | |||
| + | //Map 객체에서 key 들만 조회하기 | ||
| + | Set< | ||
| + | for(String key : keys) { | ||
| + | System.out.println(key + " | ||
| + | } | ||
| + | System.out.println(" | ||
| + | Iterator it = keys.iterator(); | ||
| + | while(it.hasNext()) { | ||
| + | String a = (String)it.next(); | ||
| + | System.out.println(a+" | ||
| + | } | ||
| + | |||
| + | } | ||
| + | |||
| + | } | ||
| </ | </ | ||
| <code java> | <code java> | ||
| + | package chapter13; | ||
| + | |||
| + | import java.util.Collection; | ||
| + | import java.util.HashMap; | ||
| + | import java.util.Iterator; | ||
| + | import java.util.Map; | ||
| + | |||
| + | public class HashMapEx3 { | ||
| + | |||
| + | public static void main(String[] args) { | ||
| + | |||
| + | // Map 객체 생성 | ||
| + | Map map =new HashMap(); | ||
| + | |||
| + | // 이름이 담긴 문자열 배열 생성 | ||
| + | String[] names = {" | ||
| + | // 숫자가 담긴 정수 배열 생성 | ||
| + | int[] nums = {1234, | ||
| + | |||
| + | // Map 객체에 두 배열의 값들을 키와 밸류 쌍으로 저장 | ||
| + | for(int i=0; | ||
| + | map.put(names[i], | ||
| + | } | ||
| + | |||
| + | //Map 객체에서 value 들만 조회하기 | ||
| + | Collection values = map.values(); | ||
| + | |||
| + | // 향상된 for문으로 출력 | ||
| + | for(Object i : values) { | ||
| + | System.out.println(i); | ||
| + | } | ||
| + | |||
| + | // Iterator 객체로 출력 | ||
| + | Iterator it = values.iterator(); | ||
| + | while(it.hasNext()) { | ||
| + | System.out.println(it.next()); | ||
| + | } | ||
| + | |||
| + | } | ||
| + | |||
| + | } | ||
| </ | </ | ||
| <code java> | <code java> | ||
| + | package chapter13; | ||
| + | |||
| + | import java.util.HashMap; | ||
| + | import java.util.Map; | ||
| + | import java.util.Set; | ||
| + | |||
| + | public class HashMapEx4 { | ||
| + | |||
| + | public static void main(String[] args) { | ||
| + | |||
| + | // Map 객체 생성 | ||
| + | Map map =new HashMap(); | ||
| + | |||
| + | // 이름이 담긴 문자열 배열 생성 | ||
| + | String[] names = {" | ||
| + | // 숫자가 담긴 정수 배열 생성 | ||
| + | int[] nums = {1234, | ||
| + | |||
| + | // Map 객체에 두 배열의 값들을 키와 밸류 쌍으로 저장 | ||
| + | for(int i=0; | ||
| + | map.put(names[i], | ||
| + | } | ||
| + | |||
| + | // Map 객체는 (키,값) 쌍으로 이루어진 객체들의 모임 | ||
| + | // (키, 값) 쌍으로 | ||
| + | Set entry = map.entrySet(); | ||
| + | for(Object o : entry) { | ||
| + | Map.Entry m = (Map.Entry)o; | ||
| + | System.out.println(" | ||
| + | } | ||
| + | |||
| + | } | ||
| + | |||
| + | } | ||
| </ | </ | ||
| 줄 818: | 줄 959: | ||
| <code java> | <code java> | ||
| + | package chapter13; | ||
| + | |||
| + | import java.io.FileInputStream; | ||
| + | import java.io.FileOutputStream; | ||
| + | import java.io.IOException; | ||
| + | import java.util.Properties; | ||
| + | |||
| + | |||
| + | |||
| + | public class PropertiesEx { | ||
| + | |||
| + | public static void main(String[] args) { | ||
| + | |||
| + | try { | ||
| + | Properties pr = new Properties(); | ||
| + | |||
| + | // properties 파일 읽어오기 | ||
| + | FileInputStream reader = new FileInputStream( | ||
| + | " | ||
| + | + "/ | ||
| + | // Properties 객체에 로드 | ||
| + | pr.load(reader); | ||
| + | System.out.println(pr); | ||
| + | System.out.println(" | ||
| + | |||
| + | // property에 키, | ||
| + | pr.put(" | ||
| + | System.out.println(pr); | ||
| + | |||
| + | // properties 파일로 출력 | ||
| + | pr.store(new FileOutputStream( | ||
| + | " | ||
| + | + " | ||
| + | } catch (IOException e) { | ||
| + | System.out.println(e.getMessage()); | ||
| + | } | ||
| + | |||
| + | } | ||
| + | |||
| + | } | ||
| </ | </ | ||
별도로 명시하지 않을 경우, 이 위키의 내용은 다음 라이선스에 따라 사용할 수 있습니다: CC Attribution-Share Alike 4.0 International