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의 요소를 리턴합니다
'IT > 자바프로그래밍' 카테고리의 다른 글
(4회차)자바프로그래밍 - 제네릭과 컬렉션 기본 정의 (0) | 2020.04.24 |
---|---|
(3회차) 자바 패키지를 이용한 리모컨.TV만들기 (0) | 2020.04.24 |
(2회차) 자바프로그래밍으로 은행.입출금만들기 (0) | 2020.04.23 |