본문 바로가기

Java/강의

vector 클래스

Vector 클래스의 생성자
Vector()    
디폴트 크기가 10인 Vector 객체를 생성한다. 

Vector (int size)    
크기가 size인 객체를 생성한다. 

Vector (int size, int incSize)    
크기가 size인 객체를 생성한 후, 
필요할 때마다 크기를 incSize만큼 증가시킨다.   
초기 원소의 크기가 30인 Vector 객체를 생성하고,    
후에 10개씩 추가되는 Vector의 생성       

vector 클래스의 메소드

void addElement (Object element)   
element를 Vector객체의 마지막에 추가한다. 

void insertElementAt (Object element, int index)    
element를 Vector 객체의 index 위치에 삽입한다. 

boolean contains (Object element)    
ector객체가 element를 포함하고 있으면 true를, 아니면 false를 반환한다 

Object elementAt (int index)    
index 위치의 원소를 반환한다. 
ArrayIndexOutOfBoundsException 예외를 발사한다. 

int indexOf (Object element)    
객체내 element의 위치를 반환한다. 
없을 경우 -1을 반환한다.

int size()
Vector 객체내 원소의 개수를 반환한다. 

int capacity()    
현재 Vector 객체의 용량을 반환한다. 

boolean isEmpty()     
객체가 현재 아무 원소를 가지고 있지 않으면 true를 반환한다. 

void setElementAt (Object element, int index)    
index 위치에 element를 설정한다. 

void removeElementAt (int index)    
index 위치의 원소를 삭제한다.

boolean removeElement (Object element)    
element를 객체로부터 삭제한다. 

void removeAllElements() 
객체 내의 모든 원소를 삭제한다. 

Object = void* 로 생각하자(C언어)
// Vector 클래스의 객체를 다루는 예제 프로그램

import java.util.*;

class VectorClass {
    public static void main (String[] args) {
        Vector student = new Vector();

        String name = "Brigitte Bardot";
        Integer age = new Integer (18);
        String major = "Computer Science";
        String nationality = "France";
      
        Vector courses = new Vector (2);
        String course1 = "Mathematics";
        String course2 = "Physics";
        courses.addElement (course1);
        courses.addElement (course2);

        student.addElement (name);
        student.addElement (age);
        student.addElement (major);
        student.addElement (nationality);
        student.addElement (courses);

        System.out.println ("size of student : " + student.size());    // size of student : 5
        System.out.println ("capacity of student : " + student.capacity());  // capacity : 10
        System.out.println ("student : " + student);
        System.out.println ("courses : " + courses);

        student.removeElementAt (3);
        student.insertElementAt ("Greece"3);
        System.out.println ("student : " + student);

        student.removeAllElements();
        System.out.println ("size of student : " + student.size());    // size of student : 0
        System.out.println ("student : " + student);
    }
}



'Java > 강의' 카테고리의 다른 글

상속 (Inheritance)  (0) 2011.02.21
Random 클래스  (0) 2011.02.21
Character 클래스  (0) 2011.02.16
StringTokenizer 클래스  (0) 2011.02.16
StringBuffer 클래스  (0) 2011.02.15