관리 메뉴

nalaolla

Collection & Map 1. 설명 본문

JAVA/22. CollectionAndMap

Collection & Map 1. 설명

날아올라↗↗ 2015. 12. 1. 21:50
728x90
반응형
  1. package test.com;
  2.  
  3. import java.util.HashMap;
  4. import java.util.HashSet;
  5. import java.util.Iterator;
  6. import java.util.LinkedList;
  7. import java.util.List;
  8. import java.util.Set;
  9. import java.util.Vector;
  10.  
  11. public class Test01CollectionAndMap {
  12.  
  13.     public static void main(String[] args) {
  14.         // TODO Auto-generated method stub
  15.         System.out.println("CollectionAndMap..");
  16.        
  17.        
  18.         System.out.println("============ List ===========");
  19.         //1. Collection(List.Set) : 가변 객체배열
  20.         //a. List >> ArrayList, Vector
  21.         // - 순서(인덱스)있고, 중복값 허용
  22. //    ArrayList<Integer> list = new ArrayList</*Integer*/>();
  23. //    ArrayList<Integer> list = new ArrayList<>();
  24.         List<Integer> list = new Vector<>();    //ArrayList와 동일기능
  25.         System.out.println("list.size() : " + list.size());
  26.         list.add(10000);
  27.         list.add(10000);
  28.         list.add(10000);
  29.         list.add(10000);
  30.        
  31.         System.out.println("list.size() : " + list.size());
  32.        
  33.         list.set(130000);
  34.         list.remove(2);
  35. //    list.removeAll(list);
  36.        
  37.         System.out.println("list.size() : " + list.size());
  38.        
  39. //    for (int i = 0; i < list.size(); i++) {
  40. //      System.out.println(list.get(i));
  41. //    }
  42.        
  43.         for (Integer x : list) {
  44.             System.out.println(x);
  45.         }
  46.        
  47.         //Iterator 사용시
  48.         Iterator<Integer> it = list.iterator();
  49.        
  50.         while (it.hasNext()) {
  51.             Integer intg = (Integer) it.next();
  52.             System.out.println(intg);
  53.            
  54.         }
  55.  
  56.         list.clear();
  57.        
  58.         //동적배열 중간추가 및 삭제시 vector보다 성능 우수
  59.         LinkedList<String> list2 = new LinkedList<>();
  60.         list2.add("a");
  61.         list2.add("b");
  62.         list2.add("c");
  63.         list2.add("d");
  64.         list2.add("e");
  65.        
  66.         list2.set(1"abcde");
  67.         list2.remove(4);
  68.         list2.add(2"ccccc");
  69.        
  70.         for (String string : list2) {
  71.             System.out.println(string);
  72.         }
  73.        
  74.         System.out.println("============ Set ===========");
  75.         //b. Set >> HashSet
  76.         // - 순서없고, 중복값 허용안함
  77. //    HashSet<String> set = new HashSet</*String*/>();
  78.         HashSet<String> set = new HashSet<>();
  79.         System.out.println(set.size());
  80.         set.add("aaaaa1");
  81.         set.add("aaaaa1");
  82.         set.add("aaaaa2");
  83.         set.add("aaaaa2");
  84.         System.out.println(set.size());
  85.        
  86. //    Iterator<String> it = set.iterator();
  87. //    while (it.hasNext()) {
  88. //      System.out.println(it.next());
  89. //     
  90. //    }
  91.        
  92.         for (String string : set) {
  93.             System.out.println(string);
  94.         }
  95.        
  96.         set.clear();
  97.         System.out.println(set.size());
  98.        
  99.        
  100.        
  101.         System.out.println("============ Map ===========");
  102.         //c. map >> HashMap, HashTable : 키 + 값으로 매핑하는 객체
  103.         // - 순서의미가 없고, 중복키 허용안함, 중복값 허용
  104. //    HashMap<String, String> map = new HashMap</*String, String*/>();
  105.         HashMap<String, String> map = new HashMap<>();
  106.         map.put("num""1");
  107.         map.put("id""admin");
  108.         map.put("pw""1234");
  109.         map.put("name""daniel,kim");
  110.         map.put("tel""010-1234-4567");
  111.        
  112.         System.out.println("map.size() : "+map.size());
  113.        
  114.        
  115.         Set<String> kSet = map.keySet();
  116.         for (String key : kSet) {
  117.             System.out.print(key + ":");
  118.             System.out.println(map.get(key));
  119.         }
  120.        
  121.         map.put("pw""0000");
  122.         map.replace("id""palaoh");
  123.        
  124.         System.out.println(map.get("num"));
  125.         System.out.println(map.get("id"));
  126.         System.out.println(map.get("pw"));
  127.         System.out.println(map.get("name"));
  128.         System.out.println(map.get("tel"));
  129.        
  130.         map.clear();
  131.        
  132.     }
  133.  
  134.    
  135. }

=======================================================


728x90
반응형

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

Collection & Map 4. Map  (0) 2015.12.01
Collection & Map 3. Set  (0) 2015.12.01
Collection & Map 2. List  (0) 2015.12.01