read의 작업은 동시에 일어나도 상관 없음
변경이 있을 때 동기화가 매우 중요함
디비로 멀티 스레드를 지원하기 때문에 동기화가 중요함
벡터(Vector) 클래스 : 컬렉션의 일종 ⇒ 가변 크기의 배열(dynamic array)
제네릭을 사용함
동기화를 지원함
개념적으로 데이터 타입이 연속적으로 나열되어있는 것은 모두 벡터
Java가 나눠 놓은 것일 뿐
ArrayList와 매우 유사
ArrayList와의 차이점 : 동기화 지원 여부
멀티 스레드 사용 시 벡터를 사용하는 것이 좋음
add() : 요소 추가
add(index, object) : 정해진 위치에 요소 추가
get() : 값을 추출
size() : 벡터 안에 있는 요소들의 개수
package ex13; import java.util.Collections; import java.util.Vector; public class VectorExample1 { public static void main(String[] args) { Vector<String> vec = new Vector(); vec.add("Apple"); vec.add("Orange"); vec.add("Mango"); // 크기 System.out.println(vec.size()); // 인덱스 접근 System.out.println(vec.get(1)); // 정렬 (오름차순) Collections.sort(vec); for (String s : vec) { System.out.print(s + " "); } System.out.println(); // 정렬 (내림차순) Collections.sort(vec, Collections.reverseOrder()); for (String s : vec) { System.out.print(s + " "); } System.out.println(); // 정렬 다른 방법 // Arrays.sort(); // 삭제 String result = vec.remove(2); System.out.println(result); System.out.println(vec.size()); // 값 찾기 Boolean search = vec.contains("Mango"); System.out.println(search); Boolean search2 = vec.contains("mango"); System.out.println(search2); } }
for each문
: 배열의 각 요소에 대해 반복 작업을 수행하는데 사용되는 반복문
javaCopy code for (element_type element : collection) { }
- element_type : 컬렉션의 요소 타입이나 배열의 요소 타입
- element : 현재 반복되는 요소에 대한 변수
- collection: 반복할 컬렉션(Iterable)이나 배열
Share article