inblog logo
|
vosw1
    Java

    벡터

    Jan 04, 2024
    벡터

    💡
    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); } }
    notion image
    for each문
    : 배열의 각 요소에 대해 반복 작업을 수행하는데 사용되는 반복문
    javaCopy code for (element_type element : collection) { }
    • element_type : 컬렉션의 요소 타입이나 배열의 요소 타입
    • element : 현재 반복되는 요소에 대한 변수
    • collection: 반복할 컬렉션(Iterable)이나 배열
     
    Share article

    vosw1

    RSS·Powered by Inblog