simDev1234
심플하고 차분하게
simDev1234
전체 방문자
오늘
어제
  • 분류 전체보기
    • Computer Science
      • Basic Math
      • Data Structure
      • Algorithm
      • Database
      • OS
    • Language
      • Java
      • Kotlin
      • SQL
    • Framework
      • Spring
      • Orm&Mapper
      • 프로젝트로 스프링 이해하기
      • 스프링 라이브러리
    • Infra
      • Cloud
      • Docker
      • Redis
      • AWS, Azure
      • Device
    • Etc
      • CleanCoding
    • Git,Github

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 자바메모리구조
  • 404
  • null
  • 참조타입
  • 스프링
  • 컨트롤러
  • controllerTest
  • JVM메모리구조
  • 자바
  • 자바프로그램
  • 자바프로그래밍
  • 참조변수
  • scanner #next() #nextLine()

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
simDev1234

심플하고 차분하게

Language/Java

[자바_복습] Vector클래스 : 객체 배열의 크기 관리

2022. 3. 17. 12:08

[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
    'Language/Java' 카테고리의 다른 글
    • [자바의 정석_복습] 객체지향 프로그래밍2(2) - 추상클래스,인터페이스,내부클래스
    • [자바_복습] Random 객체와 StringBuffer를 사용한 로또
    • [자바의 정석_복습] String 객체에 대한 이해
    • [자바_문법] 디자인패턴_싱글톤(Singleton)
    simDev1234
    simDev1234
    TIL용 블로그. * 저작권 이슈가 있는 부분이 있다면 댓글 부탁드립니다.

    티스토리툴바