백터(Vector)...

●벡터(Vector)

배열은 여러 데이터를 쉽게 하나의 묶음으로 처리하며 크기가 일단 결정되면 변경될 수 없다.
또한 같은 종류의 데이터만 배열에 포함될 수 있다.
그에 반해 Vector클래스는 자바의 데이터구조체 기능을 제공하는 가장 기본 클래스로서
배열과 비슷하지만 배열과 달리 다른 종류의 데이터형을 가진 데이터 요소를 가질 수 있다.
데이터가 가득 차게 되면 자동적으로 저장영역을 늘려준다.
객체 레퍼런스를 저장하기 때문에 자바 기본형 데이터는 저장할 수 없다.

●벡터 생성자

public Vector() 디폴트 생성자로, 빈 벡터 객체를 생성한다.
public Vector(int initialCapacity) initialCapacity로 주어진 수 만큼의 공간을 가진 벡터 객체를 생성한다.
public Vector(int initialCapacity, int capacityIncrement)initialCapacity로 주어진 수 만큼의 공간을 저장 공간이 다 차게되면, capacityIncrement 만큼 늘리게 된다.

●벡터에 객체 저장

메소드

1. void add(int index, Object object) - 지정한 인덱스의 위치에 객체를 추가함

2. void addElement(Object objec) - 벡터의 끝에 객체를 추가한다

Vector v = new Vector();
v.add(1, "**"); //지정한 위치에 객체 추가
v.addElement("**"); //마지막에 객체 추가
v.addElement("**"); //마지막에 객체 추가

●백터로 부터 반환
Object get(int index)
Object elementAt(int index)Index로 지정된 요소를 반환한다. 벡터의 크기 바깥쪽을 인덱스하게 되면,
ArrayIndexOutOfBoundsException에러가 발생한다.
Get과 elementAt는 기능적으로 완전히 같다.
Object firstElement() 벡터의 첫번째 요소에 반환한다.
Object lastElement() 벡터의 마지막 요소에 반환한다.

●벡터로 부터 객체 삭제
Object remove(int index)
boolean removeElementAt(int index) Index로 주어진 위치에 존재하는 객체를 지운다.
Object remove(object o)
boolean removeElement(object o) 주어진 객체와 같은 객체를 찾아서 벡터에서 지운다.(첫번째만)
void removeAllElements() 벡터 안의 모든 객체를 지운다. 벡터 안의 요소 공간 만큼 메모리가 해제되는 것은 아니다.

●Enumeration
벡터에 저장된 객체를 열거형으로 리턴

Enumeration e = v.elements(); //Vector의 요소의 리스트를 리턴

While(e.hasMoreElements()) {

System.out.println(e.nextElement());

}

이 글과 관련있는 글을 자동검색한 결과입니다 [?]

by 강창현 | 2008/05/27 23:26 | 실험프로젝트 | 트랙백 | 덧글(1)

트랙백 주소 : http://batis11.egloos.com/tb/399147
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
Commented by 김교수 at 2008/05/28 12:23
정리를 잘 했네요.

:         :

:

비공개 덧글

◀ 이전 페이지          다음 페이지 ▶