
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