21일차 강의 정리

* 이번강의는 기초적인것으로 모아넣었다.

다음 강의에 분리해서 자세히 볼 예정이다.


1. ArrayList / LinkedList

소스

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
import java.util.ArrayList;
import java.util.Iterator;
import java.util.LinkedList;
 
public class Ex03 {
    public static void main(String[] args) {
        ArrayList list = new ArrayList(6);
//      LinkedList list = new LinkedList();    //거의 동일
        
        list.add(new Integer(1));
        System.out.println(list.size()+"개");
        list.add(2);
        System.out.println(list.size()+"개");
        list.add(3);
        System.out.println(list.size()+"개");
        list.add(4);
        list.add(new String("오"));
        list.add("육");
        
        list.remove(1);    //인덱스번호 1 번 delete
//        list.clear();    //delete All
        list.set(4new Integer(7));    //수정
        list.add(410);    //4번째 자리에 10 추가
        
        //출력방법 1
//        for (int i = 0; i < list.size(); i++) {        
//            System.out.println(list.get(i));
//        }
        //출력방법 2
        Iterator ite = list.iterator();        //iterator은 모든 컬렉션프레임워크가 사용할수있다
        while(ite.hasNext()==true){
            System.out.print(ite.next()+" ");
        }
        
    }//main end
}//class end
cs

결과


2. Vector

Data 관리 - 정보관리

배열은 정적이라면, Vector은 동적이다.

소스

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import java.util.Enumeration;
import java.util.Iterator;
import java.util.Vector;
 
public class Ex04 {
 
    public static void main(String[] args) {
        Vector vec = new Vector();
        vec.add("abc");
        vec.add("def");
        vec.add("gji");
        
        //출력방법 1
        for (int i = 0; i < vec.size(); i++) {
            System.out.println("idx:"+i+", value:"+vec.get(i));
        }
        System.out.println("=============================");
        //출력방법 2
        Enumeration ve = vec.elements();    //vector만을위한것 (열거자~라고 명명)
        while(ve.hasMoreElements()==true){
            System.out.println(ve.nextElement());
        }
        System.out.println("=============================");
        ve = vec.elements();     //새롭게 객채를 생성하지않으면 출력이 되지않는다. 위에서 넘어가있기때문
        while(ve.hasMoreElements()==true){
            System.out.println(ve.nextElement());
        }
        //출력방법 3
//        Iterator ite = vec.iterator();        //iterator은 모든 컬렉션프레임워크가 사용할수있다 (반복자~라고 명명)
//        while(ite.hasNext()==true){
//            System.out.println(ite.next());
//        }
 
    }//main end
}//class end
cs

결과


3. Set type

순서가 없다.

동일한 값을 넣어도 중복되어 하나만 출력된다.

HashSet -  집합의 개념으로 순서x

TreeSet - 뒤이어질 Map 승계, 출력시 순서를 보장받음

소스

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import java.util.HashSet;
import java.util.Iterator;
 
public class Ex05 {
    public static void main(String[] args) {

        HashSet set = new HashSet();
        set.add("일");
        set.add("이");
        set.add("삼");
        set.add("네엣");
        set.add("다섯");
        set.add("이");    //중복x
        set.remove("이");
 
        Iterator ite = set.iterator();
        while(ite.hasNext()){
            System.out.println(ite.next());
        }
    }//main end
}//class end
cs

결과


4. Map type

list - idx : value

map - key : value

소스

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import java.util.HashMap;
import java.util.*;
 
public class Ex06 {
    public static void main(String[] args) {
        HashMap map = new HashMap();
        map.put(02);
        map.put("1"4);
        map.put("이""123");
        map.put("abc""abcde");
        map.put("1""abcdeffffff");
        
//        System.out.println(map.get(0));
//        System.out.println(map.get("1"));
//        System.out.println(map.get("이"));
//        System.out.println(map.get("abc"));
//        System.out.println(map.get("1"));    //키값의 중복은 허용하지않는다
        
        Set keys = map.keySet();
        Iterator ite = keys.iterator();        //key 값
        while(ite.hasNext()){
            String key = String.valueOf(ite.next());
            System.out.print(key+":");
            System.out.println(map.get(key));
        }
    }//main end
}//class end
cs

결과



+ Recent posts