728x90
반응형
Vector<E>의 특성
- java.util.Vector <E>에서 E 대신 요소로 사용할 특정 타입으로 구체화
- 여러 객체들을 삽입, 삭제, 검색하는 컨테이너 클래스 배열의 길이 제한 극복 원소의 개수가 넘쳐나면 자동으로 길이 조절
- Vector에 삽입 가능한 것 객체, null 기본 타입은 Wrapper 객체로 만들어 저장
- Vector에 객체 삽입 벡터의 맨 뒤에 객체 추가 벡터 중간에 객체 삽입
- Vector에서 객체 삭제 임의의 위치에 있는 객체 삭제 가능 : 객체 삭제 후 자동 자리 이동
Vector<Integer> v = new Vector<Integer>();
Vector에 Integer만 넣겠다는 의미이다. int[]의 경우 선언시 배열마다 4byte씩 잡히게 되지만 Vector의 경우 선언시 가변적이기 때문에 입력되는 크기에 맞춰 지정된다.
Vector<E>의 주요메소드
메소드 | 설명 |
boolean add(E element) | 백터의 맨 뒤에 element 추가 |
void add(int index, E element) | index에 element 추가 |
int capacity() | 백터의 용량 리턴 |
boolean addAll(Collection<? extends E>c) | 컬렉션 c의 모든 요소를 벡터의 맨 뒤에 추가 |
void clear() | 벡터의 모든 요소 삭제 |
boolean contains(Object o) | 벡터가 지정된 객체 o를 포함하고 있으면 true리턴 |
E elementAt(int index) | index 요소 리턴 |
E get(int index) | index 요소 리턴 |
int indexOf(Object o) | o와 같은 첫 번째 요소의 인덱스 리턴 없으면 -1 |
boolean isEmpty() | 백터가 비어있으면 true리턴 |
E remove(int index) | index의 요소 삭제 |
boolean remove(Object o) | 객체 o와 같은 첫 번째 요소를 벡터에서 삭제 |
void removeAllElements() | 벡터의 모든 요소를 삭제하고 크기를 0으로 만듬 |
int size() | 벡터가 포함하는 요소 개수 리턴 |
Object[] toArray() | 벡터의 모든 요소를 포함하는 배열 리턴 |
size() : 백터에 요소가 들어간 갯수
capacity() : 벡터에 지정된 크기. Vector는 크기를 지정해주지 않으면 기본적으로 크기가 10이 지정된다.
예제
EX01
package Ex01;
import java.util.Vector;
public class VectorEx {
public static void main(String[] args) {
Vector<Integer> v = new Vector<Integer>();
v.add(5);
v.add(4);
v.add(-1);
v.add(2, 100);
System.out.println("벡터 내의 요소 객체 수 : " + v.size());
System.out.println("벡터의 햔재 용량 : " + v.capacity());
for(int i=0; i<v.size(); i++) {
int n = v.get(i);
System.out.println(n);
}
int sum = 0;
for(int i=0; i<v.size(); i++) {
int n = v.elementAt(i);
sum += n;
}
System.out.println("벡터에 있는 정수 합 : " + sum);
}
}
EX02
package Ex01;
import java.util.Vector;
class Point {
private int x, y;
public Point(int x, int y) {
this.x = x;
this.y = y;
}
public String toString() {
return "(" + x + "," + y + ")";
}
}
public class PointVectorEx {
public static void main(String[] args) {
Vector<Point> v = new Vector<Point>();
v.add(new Point(2, 3));
v.add(new Point(-5, 20));
v.add(new Point(30, -8));
v.remove(1);
for(int i=0; i<v.size(); i++) {
Point p = v.get(i);
System.out.println(p); // p.toString()을 이용하여 객체 p 출력
}
}
}
2022.10.26 - [자바/예제] - [JAVA] Vector를 사용하여 입력한 수 중 가장 큰 수 구하기
728x90
반응형
'JAVA > 개념정리' 카테고리의 다른 글
[JAVA] 특수 문자 표기법 (0) | 2022.10.26 |
---|---|
[JAVA] ArrayList<E> (0) | 2022.10.26 |
[JAVA] 컬렉션(Collection) & 제네릭(Generics) (0) | 2022.10.26 |
[JAVA] 예외처리 (0) | 2022.10.14 |
[JAVA] Swing : MouseEvent (0) | 2022.10.13 |
댓글