2009년 5월 14일 목요일

Vector class

6장 중요 클래스

6-9. java.util.Vector 클래스

1> Vector 클래스란?

앞서 배운 배열과 마찬가지로 데이터를 한꺼번에 저장할 수 있는 클래스이다.
하지만 배열하고는 큰 차이점이 있다.

우선 배열의 단점을 보자.

  1. 배열의 크기는 일단 정의가 되면 변경될 수 없다.
  2. 같은 종류의 데이터만 저장 할 수 있다.

이런 단점을 보안하기 위해 Vector 클래스를 사용한다.

2> Vector 클래스의 특징

  1. 다른 종류의 데이터형을 저장할 수 있다. 단, 객체 변수만을 저장한다.
  2. 데이터가 가득 차게 되면 자동적으로 저장영역(크기)을 늘려준다.
  3. 단점 >> 객체 변수만 저장되므로 기본 데이터형은 저장되지 않는다.

3> Vector 클래스의 구조

저장된 내용을 나타내는 요소와 요소가 저장된 인덱스로 이루어져 있다.

4> Vector 클래스의 메서드 --> 원소의 삽입, 제거, 그리고 탐색을 가능하게 하는 메소드를 제공

Vector 클래스의 객체 생성-- 3가지 생성자를 제공
public Vector()
디폴트 생성자로 빈 백터 객체를 생성한다.
public Vector(int init)
init 로 주어진 수 만큼의 공간을 가진 백터 객체를 생성한다.
public Vector(int init,int ch)
init 로 주어진 수 만큼의 공간을 가진 백터 객체를 생성하되, 저장공간이 다 차면 ch 만큼 늘어나게 된다.
벡터에 요소 저장하기-- 2가지 방법이 있다.벡터의 맨 마지막에 요소를 추가하는 방법.
이미 있는 요소 사이에 끼워 넣는 방법.
void addElement(Object o)
객체 o를 백터의 맨 마지막에 추가.
void insertElementAt
(Object obj, int index)
주어진 위치에 객체를 삽입.
void setElementAt
(Object obj, int index)
주어진 위치의 객체를 o로 바꾼다.
백터안의 요소에 접근하기
Object elementAt(int index)
주어진 위치에 있는 객체를 리턴
Object firstElement()
첫 번째 객체를 리턴.
Object lastElement()
마지막 객체를 리턴.
백터안에서 내용 찾기
boolean contains(Object o)
주어진 객체 o 를 포함하고 있는지를 여부를 리턴.
int indexOf(Object elem)
주어진 객체의 위치를 리턴.
int lastIndexOf(Object o)
주어진 객체의 마지막 위치를 리턴
백터에서 요소 지우기
void removeAllElements()
모든 객체를 제거.
boolean removeElement
(Object obj)
주어진 객체를 제거.이는 백터내에 똑같은 obj를 제거하라는 뜻이 아니고 첫번째로 찾은 obj 객체를 제거하라는 뜻이다.
void removeElementAt(int index)
주어진 위치에 있는 객체를 제거.
 

자바를 정복하는 그날을 위해...         getJAVA™
 
 

이글루스 가든 - 자바 프로그래머

댓글 없음:

댓글 쓰기