nme.kr

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
프로그램: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 인터페이스 =====
 +
 +:wr:<color #ff7f27>**HashMap**</color>
  
 <code java> <code java>
 +package chapter13;
  
-</code>+import java.util.HashMap; 
 +import java.util.Map;
  
-:wr:<color #ff7f27>**HashMap**</color>+public class HashMapEx {
  
-<code java>+ public static void main(String[] args) { 
 +  
 + // Map 객체 생성 
 + Map map =new HashMap(); 
 +  
 + // 이름이 담긴 문자열 배열 생성 
 + String[] names = {"홍길동", "김유신", "이순신", "강감찬", "김유신"}; 
 + // 숫자가 담긴 정수 배열 생성 
 + int[] nums = {1234,4567,2350,9870,2345}; 
 +  
 + // Map 객체에 두 배열의 값들을 키와 밸류 쌍으로 저장 
 + for(int i=0;i<names.length;i++) { 
 + map.put(names[i], nums[i]); 
 +
 +  
 + // 출력 
 + System.out.println(map); 
 + System.out.println("홍길동 번호 :" + map.get("홍길동")); 
 + System.out.println("이순신 번호 :" + map.get("이순신")); 
 + System.out.println("김유신 번호 :" + map.get("김유신")); 
 + 
 +
 + 
 +}
  
 </code> </code>
  
 <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,4567,2350,9870,2345};
 +
 + // Map 객체에 두 배열의 값들을 키와 밸류 쌍으로 저장
 + for(int i=0;i<names.length;i++) {
 + map.put(names[i], nums[i]);
 + }
 +
 + //Map 객체에서 key 들만 조회하기
 + Set<String> keys = map.keySet();
 + for(String key : keys) {
 + System.out.println(key + "=" + map.get(key));
 + }
 + System.out.println("Iterator로 출력");
 + Iterator it = keys.iterator();
 + while(it.hasNext()) {
 + String a = (String)it.next();
 + System.out.println(a+"="+map.get(a));
 + }
 +
 + }
 +
 +}
  
 </code> </code>
  
 <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,4567,2350,9870,2345};
 +
 + // Map 객체에 두 배열의 값들을 키와 밸류 쌍으로 저장
 + for(int i=0;i<names.length;i++) {
 + map.put(names[i], nums[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> </code>
  
 <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,4567,2350,9870,2345};
 +
 + // Map 객체에 두 배열의 값들을 키와 밸류 쌍으로 저장
 + for(int i=0;i<names.length;i++) {
 + map.put(names[i], nums[i]);
 + }
 +
 + // Map 객체는 (키,값) 쌍으로 이루어진 객체들의 모임
 + // (키, 값) 쌍으로  조회하기
 + Set entry = map.entrySet();
 + for(Object o : entry) {
 + Map.Entry m = (Map.Entry)o;
 + System.out.println("key:"+m.getKey() + ", value:" + m.getValue());
 + }
 +
 + }
 +
 +}
  
 </code> </code>
줄 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(
 + "C:/java/workspace/test/src/chapter13"
 + + "/config.properties");
 + // Properties 객체에 로드
 + pr.load(reader);
 + System.out.println(pr);
 + System.out.println(" 이름 :" + pr.get("name"));
 +
 + // property에 키,값으로 추가
 + pr.put("subject", " 자바");
 + System.out.println(pr);
 +
 + // properties 파일로 출력
 + pr.store(new FileOutputStream(
 + "C:/java/workspace/test/src/chapter13/"
 + + "test.properties"), "#save");
 + } catch (IOException e) {
 + System.out.println(e.getMessage());
 + }
 +
 + }
 +
 +}
  
 </code> </code>