관리 메뉴

nalaolla

Collection & Map 2. List 본문

JAVA/22. CollectionAndMap

Collection & Map 2. List

날아올라↗↗ 2015. 12. 1. 21:51
728x90
반응형
  1. package test.com;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.Hashtable;
  5. import java.util.List;
  6. import java.util.Random;
  7.  
  8. public class Test01CollectionAndMap2 {
  9.  
  10.     public static void main(String[] args) {
  11.         // TODO Auto-generated method stub
  12.         System.out.println("CollectionAndMap..");
  13.        
  14.        
  15.         System.out.println("============ List ===========");
  16.         //1. Collection(List.Set) : 가변 객체배열
  17.         //a. List >> ArrayList, Vector
  18.         // - 순서(인덱스)있고, 중복값 허용
  19.         //1) 임의의 문자열 5개를 갖는 ArrayList생성 및 출력
  20.         List<String> list = new ArrayList<>();
  21.         //Random rdm = new Random();
  22.         for (int i = 0; i < 5; i++) {
  23.             /*int v = rdm.nextInt(100);
  24.             list.add(String.valueOf(v));*/
  25.             list.add("random_str_" + i );
  26.         }
  27.        
  28.         for (int i = 0; i < list.size(); i++) {
  29.             System.out.println(list.get(i));
  30.         }
  31.        
  32.        
  33.         //2) 임의의 VO객체 3개를 갖는 ArrayList생성 및 출력
  34.         TestVO vo;
  35.         List<TestVO> vos = new ArrayList<>();
  36.         vo = new TestVO();
  37.         vo.setName("홍길동ss");
  38.         vos.add(vo);
  39.         vos.add(new TestVO());
  40.         vos.add(new TestVO());
  41.        
  42.         /*for (Test01CollectionAndMapVO Test01CollectionAndMapVO : vos) {
  43.             System.out.println(vos);
  44.         }*/
  45.        
  46.         for (int i = 0; i < vos.size(); i++) {
  47.             System.out.println(vos.get(i).getName());
  48.         }
  49.        
  50.         System.out.println("==========================");
  51.         //3) ArrayList에 HashTable 2개 추가하고 출력
  52.         ArrayList<Hashtable<String, TestVO>> listmap = new ArrayList<>();
  53.         Hashtable<String, TestVO> map = new Hashtable<>();
  54.         map.put("vo1"new TestVO());
  55.         map.put("vo2"new TestVO());
  56.         listmap.add(map);
  57.        
  58.         //System.out.println(listmap.get(0).size());
  59.        
  60.         for (Hashtable<String, TestVO> x : listmap) {
  61.             System.out.println(x.get("vo1").getName());
  62.             System.out.println(x.get("vo2").getName());
  63.         }
  64.        
  65.         for (int i = 0; i < listmap.size(); i++) {
  66.             Hashtable<String, TestVO> m = listmap.get(i);
  67.             System.out.println(m.get("vo1").getName());
  68.             System.out.println(m.get("vo2").getName());
  69.         }
  70.        
  71.        
  72.        
  73.        
  74.     } //end main
  75.  
  76.    
  77. } //end class


728x90
반응형

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

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