모두 import java.util.*; 해줘야 함!
[사용법]
Vector<Integer> v = new Vector<Integer>();
Iterator<Integer> it = v.iterator();
while(it.hasNext()) { // 모든 요소 방문
int n = it.next(); // 다음 요소 리턴 ...}
: 모든메소드는 static 타입이므로 Collection 객체를 생성할 필요가 없다.
[사용예시]
Collections.sort(myList);
int index = Collections.binarySearch(myList, "A");
[참고]
Vector와 ArrayList는 거의 동일한 컬랙션 클래스지만,
- ArrayList의 단점: 스레드 간에 동기화를 지원하지 않기 때문에, 다수의 스레드가 동시에 ArrayList에 요소를 삽입하거나 삭제할 때 ArrayList의 데이터가 훼손될 우려가 있음.
- ArrayList의 장점: 멀티스레드 동기화를 위한 시간 소모가 없기 때문에, Vector보다 속도가 빨라 단일 스레드 응용에는 더 효과적임.
출처: 명품 JAVA
출처: GeeksForGeeks