개발자 미니민의 개발스터디

[JAVA] 자바 - Vector<E> 클래스

by mini_min

[JAVA]
자바 - Vector<E> 클래스 

✔️ Vector<E> 클래스 

벡터 클래스는 List 인터페이스를 구현한 클래스 중에 하나다.

객체의 가변길이 배열을 구현했고 초기 용량은 10.

배열과 마찬가지로 인덱스를 이용해 요소에 접근할 수 있다.

ArrayList 와 다른점은, 멀티 쓰레드 환경에서 동기화 된다는 것!!

 

동기화가 필요없을 때는 ArrayList 클래스 사용 권장!

⭕ 벡터는 Enumeration 을 통해서도 데이터를 가져올 수 있다.

 

 

◾ Vector 클래스의 생성자와 주요 메소드

 

 

◾ Vector 클래스의 생성자와 주요 메소드

- get(int index) : 지정된 위치에 있는 요소를 리턴

- firstElement() : 첫번째 요소 리턴

- lastElement() : 마지막 요소 리턴

 

◾ 반복자 리턴

Iterator <E> iterator(); : 벡터 요소에 대한 반복자를 리턴한다.

ListIterator <E> listIterator(); : 벡터 요소에 대한 반복자를 리턴한다.

 

◾ 삭제

remove(int index) : 지정된 위치의 요소를 삭제

boolean remove() : 지정된 요소를 삭제

 

◾사이즈 조절

void setSize(int newSize) : 벡터의 크키를 조절

capacity() : 현재 벡터의 용량값

trimToSize() : 벡터 용량을 저장된 객체 개수에 맞춰 최소화

 

Vector<String> vv = new Vector<>();
vv.add("자바");
vv.add("스프링");
vv.add("오라클");
        
     Enumeration<String> e = vv.elements();
     while(e.hasMoreElements()) {
			String s = e.nextElement();
			System.out.print(s + "  ");
		}
		
		System.out.println();
		
	}
}

 

💡 Arraylist 가 Iterator 를 통해 값을 가져왔을 때는 'hasNext' 사용.
Vector가 Enumeration을 통해 값을 가져올 때는 'hasMoreElements' 사용

 

 

 

 

 

블로그의 정보

개발자 미니민의 개발로그

mini_min

활동하기