관리 메뉴

nalaolla

Collection & Map 4. Map 본문

JAVA/22. CollectionAndMap

Collection & Map 4. Map

날아올라↗↗ 2015. 12. 1. 21:53
728x90
  1. package test.com;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.HashMap;
  5. import java.util.HashSet;
  6. import java.util.Hashtable;
  7. import java.util.Iterator;
  8. import java.util.LinkedList;
  9. import java.util.List;
  10. import java.util.Set;
  11. import java.util.Vector;
  12.  
  13. public class Test01CollectionAndMap4 {
  14.  
  15.     public static void main(String[] args) {
  16.         // TODO Auto-generated method stub
  17.         System.out.println("CollectionAndMap..");
  18.  
  19.         System.out.println("============ Map ===========");
  20.         // c. map >> HashMap, HashTable : 키 + 값으로 매핑하는 객체
  21.         // - 순서의미가 없고, 중복키 허용안함, 중복값 허용
  22.         // HashMap<String, String> map = new HashMap</*String, String*/>();
  23.  
  24.         // 문자열 키워드에 임의의 정수객체를 매핑하시오.
  25.         Hashtable<String, Integer> table = new Hashtable<>();
  26.         table.put("kor"99);
  27.         table.put("eng"88);
  28.         table.put("math"77);
  29.  
  30.         System.out.println(table.size());
  31.  
  32.         Set<String> kSet = table.keySet();
  33.  
  34.         for (String x : kSet) {
  35.             System.out.println(table.get(x));
  36.         }
  37.  
  38.         System.out.println(table.get("kor"));
  39.         System.out.println(table.get("eng"));
  40.         System.out.println(table.get("math"));
  41.  
  42.         // 2) 임의의 VO객체 3개를 갖는 HashTable 생성 및 출력
  43.         TestVO vo;
  44.         Hashtable<String, TestVO> vos = new Hashtable<>();
  45.         vos.put("vo1"new TestVO());
  46.         vos.put("vo2"new TestVO());
  47.         vos.put("vo3"new TestVO());
  48.  
  49.         System.out.println(vos.size());
  50.  
  51.         Set<String> key = vos.keySet();
  52.         for (String x : key) {
  53.             System.out.println(x);
  54.         }
  55.  
  56.         System.out.println(vos.get("vo1").getName());
  57.  
  58.         // 3. 문자열 키워드에 임의의 VO객체 3개가 담긴 List객체 2개를 매핑하시오.
  59.  
  60.         List<TestVO> list = new ArrayList<>();
  61.         vo = new TestVO();
  62.  
  63.         vo.setName("KIM");
  64.         vo.setId("id1");
  65.         list.add(vo);
  66.         list.add(new TestVO());
  67.         list.add(new TestVO());
  68.  
  69.         List<TestVO> list2 = new ArrayList<>();
  70.         vo = new TestVO();
  71.         vo.setName("LEE");
  72.         vo.setId("id2");
  73.         list2.add(vo);
  74.         list2.add(new TestVO());
  75.         list2.add(new TestVO());
  76.  
  77.         HashMap<String, List<TestVO>> voss = new HashMap<>();
  78.         voss.put("key1", list);
  79.         voss.put("key2", list2);
  80.  
  81.         System.out.println(voss.size());
  82.  
  83.         Set<String> key2 = voss.keySet();
  84.         for (String y : key2) {
  85.  
  86.             for (int i = 0; i < voss.get(y).size(); i++) {
  87.  
  88.                 // 각 list객체의 주소값 찾기
  89.                 TestVO vor = (TestVO) voss.get(y).get(i);
  90.  
  91.                 System.out.println(vor.getId());
  92.                 System.out.println(vor.getName());
  93.  
  94.             } // end for
  95.  
  96.         } // end for
  97.        
  98.        
  99.         for (TestVO vo3 : voss.get("key1")) {
  100.             System.out.println(vo3.getName());
  101.         }
  102.        
  103.         for (TestVO vo3 : voss.get("key2")) {
  104.             System.out.println(vo3.getName());
  105.         }
  106.        
  107.         Set<String> s = voss.keySet();
  108.         for (String key3 : s) {
  109.             for (TestVO vorr : voss.get(key3)) {
  110.                 System.out.println(vorr.getName());
  111.             }
  112.         }
  113.        
  114.        
  115.        
  116.  
  117.     } // end main
  118.  
  119. } // end class


728x90

'JAVA > 22. CollectionAndMap' 카테고리의 다른 글

Collection & Map 3. Set  (0) 2015.12.01
Collection & Map 2. List  (0) 2015.12.01
Collection & Map 1. 설명  (0) 2015.12.01