Vector 클래스
Vector 클래스 개요
자바에서의 배열(Array)은 한번 생성되면 크기를 늘이거나 줄일 수 없는 고정 길이를 가집니다.
Vector 클래스는 배열의 크기를 늘이거나 줄일 수 있는 가변 배열입니다.
Vector 클래스의 생성자
① Vector( )
10개 요소를 저장할 공간을 확보하는 Vector 클래스 객체를 생성해 줍니다.
② Vector(int size)
초기 용량을 매개변수로 지정하여 Vector 클래스 객체를 생성해 줍니다.
③ Vector(int size, int increment)
size 의 초기 용량과 increment 의 증가치를 인자로 넣어서 Vector 클래스 객체를 생성해 줍니다.
Vector 클래스의 주요 메서드
◈ void addElement(Object obj)
벡터에 obj 요소를 삽입하는 메서드입니다.
◈ int capacity( )
벡터의 용량을 반환하는 메서드입니다.
◈ Object clone( )
현재의 객체를 복사하여 반환하는 메서드입니다.
◈ boolean contains(Object obj)
obj 가 벡터의 요소에 포함되어 있으면 true 를 반환하고, 아니면 false 를 반환하는 메서드입니다.
◈ void copyInto(Object array[ ])
현재의 벡터 객체를 array 배열에 복사하는 메서드입니다.
◈ Object elementAt(int index)
index 위치의 요소를 반환하는 메서드입니다.
◈ Enumeration elements( )
벡터의 요소들에 대한 Enumeration 객체를 반환하는 메서드입니다.
◈ void ensureCapacity(int minimum)
최소 크기를 minimum 으로 설정하는 메서드입니다.
◈ Object firstElement( )
첫 번째 요소를 반환하는 메서드입니다.
◈ int indexOf(Object obj)
현재의 벡터에서 obj 의 첫 번째 위치를 찾아 반환하는 메서드입니다. obj 가 없으면 -1 을 반환합니다.
◈ int indexOf(Object obj, int start)
벡터의 start 위치부터 obj 를 찾아 반환하는 메서드입니다. obj 가 없으면 -1 을 반환합니다.
◈ void insertElementAt(Ojbect obj, int index)
벡터의 index 위치에 obj 를 삽입하는 메서드입니다.
◈ boolean isEmpty( )
벡터가 비어 있으면 true 를 반환하고, 아니면 false를 반환하는 메서드입니다.
◈ Object lastElement( )
마지막 요소를 반환하는 메서드입니다.
◈ int lastIndexOf(Object obj)
벡터에서 obj 가 마지막으로 나타난 위치를 반환하는 메서드입니다. obj가 없으면 -1 을 반환합니다.
◈ int lastIndexOf(Object obj, int start)
벡터의 start 위치로부터 obj 가 마지막으로 나타난 위치를 반환하는 메서드입니다.
벡터에 obj가 없으면 -1 을 반환합니다.
◈ void removeAllElements( )
벡터의 모든 요소를 삭제하는 메서드입니다.
◈ boolean removeElement(Object obj)
벡터에서 첫 번째 obj 를 삭제하고 true 를 반환하는 메서드입니다. obj 가 없으면 false 를 반환합니다.
◈ void removeElementAt(int index)
index 위치의 요소를 삭제하는 메서드입니다.
◈ void setElementAt(Object obj, int index)
벡터의 index 위치에 obj 를 설정하는 메서드입니다.
◈ void setSize(int size)
벡터의 크기를 size 로 설정하는 메서드입니다. 초과되는 부분은 손실됩니다.
◈ int size( )
벡터의 현재 크기를 반환하는 메서드입니다.
◈ String toString( )
벡터에 해당되는 문자열을 반환하는 메서드입니다.
◈ void trimToSize( )
벡터 용량의 크기를 현재 벡터가 가지고 있는 요소 크기만큼으로 설정하는 메서드입니다.
공백이 제거된 용량을 표시합니다.
Vector 클래스 실습 프로그램
Vector 클래스의 메서드들을 활용한 실습 프로그램은 다음과 같습니다.
'자바' 카테고리의 다른 글
맵(Map) 관련 클래스 (0) | 2022.01.29 |
---|---|
Stack 클래스 (0) | 2022.01.28 |
ArrayList 클래스와 Arrays 클래스 (0) | 2022.01.25 |
LinkedList 클래스 (0) | 2022.01.24 |
리스트(List) 관련 클래스 (0) | 2022.01.23 |
댓글