[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' 사용
'Java' 카테고리의 다른 글
[JAVA] 자바 - Set<E> 클래스 (HashSet / LinkedHashSet / TreeSet) (0) | 2022.07.29 |
---|---|
[JAVA] 자바 - LinkedList<E> 클래스/Stack 클래스 (0) | 2022.07.29 |
[JAVA] 자바 - 제네릭 상속 관계 (ex. Number - Integer) (0) | 2022.07.28 |
[JAVA] 자바 - 제네릭 클래스/인터페이스 & 제네릭 배열 (generics) (0) | 2022.07.28 |
[JAVA] 자바 - ArrayList (배열을 리스트로 변환/리스트를 배열로 변환) (0) | 2022.07.28 |
블로그의 정보
개발자 미니민의 개발로그
mini_min