1. Vector 클래스


- 객체를 배열처럼 관리해주는 클래스(ArrayList와 유사함)


- Vector와 ArrayList의 차이점


 1) Vector는 스레드의 동기화 지원

   -->멀티스레드환경에서는 안전하나 많은 자원이 소모됨,무겁다


 2) ArrayList는 스레드의 동기화가 지원안됨

  -->멀티스레드 환경이 아니라면 ArrayList를 사용하는것이 효율적.(가볍다)




ex> Vector객체 생성 후 속성 출력 및 전체 출력

import java.util.Vector;

import java.util.Enumeration;

class Test03_Vector{


    public static void main(String[] args)

    {

        //기본용량은 10이고 10이 다 채워지면 5개씩 늘려라

        Vector vec=new Vector(10,5);

        vec.add("봄");

        vec.add("여름");

        vec.add("가을");

        vec.add("겨울");

        vec.add("봄1");

        vec.add("여름1");

        vec.add("가을1");

        vec.add("겨울1");

        vec.add("봄2");

        vec.add("여름2");

        vec.add("가을2");

        vec.add("겨울2");


        //public int capacity()

        System.out.println("벡터용량:"+vec.capacity());

        //15가 출력됨


        //public int size()

        System.out.println("벡터크기:"+vec.size());

        //벡터에저장된 요소의갯수 : 12가 출력됨


        for(int i=0;i<vec.size();i++){

            System.out.println(vec.get(i));

        }


        //public Enumeration elements()

        Enumeration em=vec.elements();


        //boolean hasMoreElements()

        //        :다음요소가 있으면 참 리턴

        //Object nextElement()

        //        :다음 요소를 반환


        while(em.hasMoreElements()){

            Object ob=em.nextElement();

            System.out.println(ob);

        }

    }

}





 

 

'JAVA' 카테고리의 다른 글

자료구조 API - Collection 프레임워크  (0) 2014.09.12
자료구조 API - 제네릭(Generic)  (0) 2014.09.12
자료구조 API - ArrayList  (0) 2014.09.12
Wrapper클래스  (0) 2014.09.12
String클래스와 StringBuffer클래스의 차이  (0) 2014.09.12

+ Recent posts