본문 바로가기

IT/자바프로그래밍

(5회차) 자바 프로그래밍 Vector<E> 클래스 - 활용 및 특징

Vector<E> 

1 . <E>에서 E대신 요소로 사용할 특정 타입으로 구체화

2. 여러 객체들을 삽입 . 삭제 . 검색하는 컨테이너 클래스

3. 배열 길이 제한 극복 . 원소 개수가 많으면 자동으로 조정

4. 삽입 가능한 것 : 객체 . null / 기본 타입은 Wrapper 객체로 만들어서 저장

5. 백터의 맨 뒤 , 중간에 객체 추가 가능

6. 임의의 위치에 있는 객체를 삭제 가능 

7. 사용가능한 인터페이스 : List , Collection

 

Vector<E> 주요 메소드 - 추가예정 

elementAt(i) - i에 있는 요소

get(i) - i 번째에 있는 정수 가져오기

capcity() - 벡터의 현재 용량 리턴

size() - 벡터가 포함하는 요소의 개수 리턴

 

코드

 

더보기
import.java.util.Vector;
public class Test{
	public static void main(String[]args) {
    
    Vector<Integer> v = new Vector<Integer>(); // 정수값만 다루는 제네릭 벡터를 생성해줍니다.
    v.add(1); //요소 삽입
    v.add(20);
    v.add(50);
    
    //벡터 중간에 값 삽입하기
    v.add(1,100); // 0 ~ 1번사이에 100을 추가  
    
    System.out.println("벡터 내의 요소 객체 수 : "+v.size()); 
    System.out.println("벡터 내의 현재 용량 : "+v.capacity()); //백터의 허용가능한 요소는 10개이다. 10개 초과시 용량 20으로 늘어남
    
    
    //모든 정수 요소 출력하기
    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 ) ;
    }
  }
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    

 

                       

 

핵심 코드

 

더보기

 

1. Vector <Integer> v = new Vector<>();  뒤에 정수값을 안적고 생략해도된다.

2. v.add (1,100); 스택의 개념으로 index 첫번째에 넣어줍니다 ( 0~1사이) * LastIn firstOut 개념 기억 나중에 들어온게 먼저 나간다 *

3. add를 이용해서 요소를 삽입하고 get을 이용해서 요소를 검색한다는 점

4. elemenAt 는 인덱스 index의 요소를 리턴합니다