[Vector 클래스]
**Vector보다는 ArrayList를 쓰는 것이 좋다.
**why? 버전이 업되면서 개선된 것이 ArrayList이기 때문에. 가급적 ArrayList를 쓰는 편이 좋다.
메서드/생성자 | 설명 |
Vector() | 10개의 객체를 저장할 수 있는 Vector인스턴스 생성 *10개 이상의 인스턴스 저장 시, 자동으로 크기 증가 |
boolean add(Object o) | Vector에 객체를 추가 *추가에 성공하면 true, 실패하면 false를 반환 |
boolean remove(Object o) | Vector에 저장된 객체를 제거 *제거 후 Vector에 객체가 없으면 true, 있으면 false반환 |
boolean isEmpty() | Vecotor가 비어 있는지 검사 |
Object get(int index) | index위치의 객체 주소 반환 |
int size() | Vecotor에 저장된 객체의 갯수 반환 |
package mymain;
import java.util.Vector;
public class VectorTest {
public static void main(String[] args) {
/*
Product[] item = new Product[3];
item[0] = new Tv();
item[1] = new Audio();
item[2] = new Computer();
//AirConditioner를 넣을 공간이 없다.
*/
Vector<Product> item = new Vector<Product>(); //Product타입의 10개의 배열
item.add(new Tv()); //순서대로 item[0] = new Tv();
item.add(new Tv());
item.add(new AirConditioner());
item.add(new Computer());
item.add(new Audio());
System.out.println(item.get(0).toString());
System.out.println(item.get(1).toString());
System.out.println(item.get(2).toString());
System.out.println(item.get(3).toString());
System.out.println(item.get(4).toString());
item.remove(item.get(1)); //삭제하면 빈 곳으로 객체주소 한칸씩 이동
System.out.println("--------------------");
System.out.println(item.get(0).toString());
System.out.println(item.get(1).toString());
System.out.println(item.get(2).toString());
System.out.println(item.get(3).toString()); //4를 얻으려하면 에러 발생
System.out.println("--------------------");
System.out.println("item isEmpty? : "+item.isEmpty());
System.out.println("--------------------");
System.out.println("item 갯수 : "+item.size());
}
}
class Product{}
class Tv extends Product{
public String toString() {return "Tv";}
}
class Audio extends Product{
public String toString() {return "Audio";}
}
class Computer extends Product{
public String toString() {return "Computer";}
}
class AirConditioner extends Product{
public String toString() {return "AirConditioner";}
}
>> 결과
Tv
Tv
AirConditioner
Computer
Audio
--------------------
Tv
AirConditioner
Computer
Audio
--------------------
item isEmpty? : false
--------------------
item 갯수 : 4
'Language > Java' 카테고리의 다른 글
[자바의 정석_복습] 객체지향 프로그래밍2(2) - 추상클래스,인터페이스,내부클래스 (0) | 2022.03.17 |
---|---|
[자바_복습] Random 객체와 StringBuffer를 사용한 로또 (0) | 2022.03.17 |
[자바의 정석_복습] String 객체에 대한 이해 (0) | 2022.03.15 |
[자바_문법] 디자인패턴_싱글톤(Singleton) (0) | 2022.03.15 |
[자바_복습] 이클립스에서 패키지를 .jar로 내보내기, 가져오기 (0) | 2022.03.14 |