본문 바로가기
JAVA/개념정리

[JAVA] Vector<E>

by JJH0100 2022. 10. 26.
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를 사용하여 입력한 수 중 가장 큰 수 구하기

 

[JAVA] Vector를 사용하여 입력한 수 중 가장 큰 수 구하기

Scanner 클래스로 -1이 입력될 때까지 양의 정수를 입력받아 벡터에 저장하고 벡터를 검색하여 가장 큰 수를 출력하는 프로그램을 작성하라. package Ex01; import java.util.Scanner; import java.util.Vector; p..

jjh93.com

 

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

댓글