JAVA 프로그래밍

문제

다양한 객체를 포함할 수 있는 가변 길이 배열 Vector를 생성하고 활용하는 문제입니다 이를 해결하는 다음 프로그램을 해석하세요 
공간크기 3, 총원소개수 3, (0) first  (1) second (2) third 
공간크기 6, 총원소개수 5, (0) cut in line (1) first  (2) second (3) third  (4) null 새치기 발생
공간크기 6, 총원소개수 3, (0) second (1) third  (2) null
공간크기 6, 총원소개수 0, 빈 벡터 

알고리즘

프로그램 시작 
   벡터 생성
   객체 추가
   객체 제거
   벡터 비우기
프로그램 종료

프로그램 코드

	// 파일명 : ./Chapter10/VectorUsage.java
	import java.util.Vector;
	 
	public class VectorUsage
	{
		// 벡터 상태 출력
Pb		public static void print( Vector<String> list ) {
			System.out.print( "공간크기 " + list.capacity() + ", 총원소개수 " + list.size() + "," );
			for( int i = 0; i < list.size(); i++ )
				System.out.print( " (" + i + ") " + list.get(i) );
P1			if( list.isEmpty() )
P2				System.out.print( " 빈 벡터" );
P3			else if( list.contains( "cut in line" ) )
P4				System.out.print( " 새치기 발생" );
			System.out.println();
Pe		}
		 
		// 프로그램 시작 	
1		public static void main( String[] args ) {
			// 벡터 생성 
2			Vector<String> list = new Vector<String>( 3 );
 
			// 객체 추가 
3			list.add( "first " );
4			list.add( "second" );
5			list.add( "third " );
6			print( list );
			 
7			list.add( 0, "cut in line" );
8			list.add( 4, null );
9			print( list );
		 
			// 객체 제거 
10			list.remove( 0 );
11			list.remove( 0 );
12			print( list );
					 
			// 벡터 비우기 
13			list.clear();
14			print( list );
		// 프로그램 종료 	
15		}
	}

실행 순서

 
 					※ 실행순서 및 메모리상태는 A키(이전) 및 D키(다음)를 눌러도 확인할 수 있습니다