문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
프로그램:java:ㄴhomework:book_source:ch13 [2022/01/05 12:39] clayeryan@gmail.com [Iterator와 Enumeration] |
프로그램:java:ㄴhomework:book_source:ch13 [2023/07/13 17:29] (현재) clayeryan@gmail.com ↷ 문서가 programmer:java:ㄴhomework:book_source:ch13에서 프로그램:java:ㄴhomework:book_source:ch13(으)로 이동되었습니다 |
||
---|---|---|---|
줄 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()); | ||
+ | } | ||
+ | |||
+ | } | ||
+ | |||
+ | } | ||
</ | </ |