Notice
Recent Posts
Recent Comments
관리 메뉴

Developer Gonie

[4주차] 68. 컬렉션, List 인터페이스를 상속받은 Vector 타입(순서,index O, 중복데이터 O) 본문

K-DigitalTraining 강의/1. Java

[4주차] 68. 컬렉션, List 인터페이스를 상속받은 Vector 타입(순서,index O, 중복데이터 O)

이대곤 2022. 6. 2. 14:24

* Vector 클래스란?

  ArrayList와 같이 List 인터페이스를 상속받아 완성시킨 클래스라서 순서(index)가 있고, 중복 데이터가 허용된다.

출처: 생활코딩

* Vector에서 자주 사용되는 메소드

Vector<타입> v = new Vector<타입>();

v.size();		// 길이 반환

v.add(객체);	// 객체를 맨 뒤에 추가

v.get(index)	// 해당 index에 위치한 객체를 반환

//확장 for문을 이용해 요소들을 출력하는 방법
for(타입 s : v) {
	System.out.println(s);
}

//Enumeration 타입을 이용해 모든 원소 출력하는 방법(ArrayList는 사용불가)
Enumeration<타입> en = v.elements(); // 참조변수가 관리하는 모든 요소들을 가져와라
while(en.hasMoreElements()) {
	String t = en.nextElement();
	System.out.println(t);
}
		
//Iterator 타입을 이용해 모든 원소 출력하는 방법(ArrayList도 사용 가능한 방법)
Iterator<타입> it = v.iterator();
while(it.hasNext()) {
	String j = it.next();
	System.out.println(j + " ");
}

String 객체를 Vector에 넣어보는 코드

import java.util.Enumeration;
import java.util.Iterator;
import java.util.Vector;

public class Ex09_06_Vector {
	public static void main(String[] args) {
    
		Vector<String> v = new Vector<String>();

		v.add("봄");
		v.add("여름");
		v.add("가을");
		v.add("봄겨울");
		
		System.out.println(v.size());
		System.out.println();
        
		System.out.println(v); // v.toString() 메소드가 자동으로 호출됨
		System.out.println();
        
		System.out.println(v.get(0));
		System.out.println();
		
		//방법1. 일반 for문을 이용해 요소들을 출력하는 방법
		for(int i = 0; i<v.size(); i++) {
			System.out.println(v.get(i));
		}
		System.out.println();
		
		//방법2. 확장 for문을 이용해 요소들을 출력하는 방법
		for(String s : v) {
			System.out.println(s);
		}
		System.out.println();
		
		//방법3. Enumeration 타입을 이용해 출력하는 방법(ArrayList는 사용불가)
		//Enumeration는 열거형 데이터를 관리할 수 있는 타입
		Enumeration<String> en = v.elements(); // 참조변수가 관리하는 모든 요소들을 가져와라
		while(en.hasMoreElements()) {
			String t = en.nextElement();
			System.out.println(t);
		}
		System.out.println();
		
		//방법4. Iterator 타입을 이용해 출력하는 방법(ArrayList도 사용 가능한 방법)
		Iterator<String> it = v.iterator();
		while(it.hasNext()) {
			String j = it.next();
			System.out.println(j + " ");
		}
	}
}

실행결과

4

[봄, 여름, 가을, 봄겨울]

봄

봄
여름
가을
봄겨울

봄
여름
가을
봄겨울

봄
여름
가을
봄겨울

봄 
여름 
가을 
봄겨울
Comments