'Vector'에 해당되는 글 1건

  1. 2009.02.01 자바 기본 제공 콜렉션 프레임 워크
Java2009. 2. 1. 14:57

- 데이터 저장 검색을 위한 매커니즘(데이터 구조), Object[]에 대한 래퍼 클랙스

                                             Collection
                                           <<interface>>
                |                         |
       Set(보따리)           List(CD케이스)         Queue               Map
      <<interface>>        <<interface>>                        특징: 키, 중복안됨.
      특징: 순서가 없다    특징: 순서가 있다.                     |                  |
      중복 허용X             데이터 중복 허용.                  Hashtable     HashMap
             |                       |           |
        HashSet            ArrayList    Vector

- 하나짜리 객체는 Object타입의 객체

- Vector는 동기화 처리가 가능하여 안전성 보장
  단점: 리소스를 많이 잡아먹는다. 많이 쓰면 속도가 떨어짐..
  동기화: 동시간대에 처리될경우 가장 먼저 실행되는 명령어만 처리하고
          나머지는 처리못하게 닫는다.
  Vector는 add대신에 addElement를 쓴다.
  elements를 사용할경우 리턴형이 열거형인 Enumeraion으로 반환
  -> 동기화 처리를 위해 Object[]을 건드리지 않는다.

- 여러클라이언트에 접속이 필요하여 데이터 관리가 중요한경우 vector

- 데이터를 전달하는것이 중요한 경우 List


- 제네릭(콜렉션API)을 이용한 동일한 데이터 타입만 담을경우 사용
  데이터의 안정성과, 형변환이 필요없어진다.
  다형성이 줄어드는 단점.

Posted by 위푸