Java

컬렉션프레임워크#3

DGeon 2023. 2. 3. 18:29
  • ArrayList 1.6
    • Object 배열을 이용해서 데이터를 순차적으로 저장
    • 첫 번 쨰로 저장한 객체는 Object배열의 0번째 위치에 저장되고, 그다음은 1번 위치에 저장(0부터시작)
    • ArrayList 와 Vector의 차이점Vector가 동기화 된다면 ArrayList는 동기화가 되지않은 상태입니다.작업할 수 있습니다.2. 스레드 안전(Thread Safe)문제가 없음을 뜻합니다.안전합니다.3. 성능4. 크기 증가Vector는 현재 배열의 크기의 100%가 증가하며, ArrayList의 경우 현재 배열의 크기의 50%가 증가합니다.
    • Vector와 ArrayList 모두 동적 배열 클래스로 최대 인덱스를 초과할 때 추가되는 인덱스 수가 다릅니다.
    • ArrayList는 동기화 되지않았기 때문에 동기화 된 벡터보다 더 빠릅니다.
    • ArrayList는 동기화되지 않았기 때문에 명시적으로 동기화 할 필요가 있습니다.
    • 앞서 말했듯이 Vector는 동기화 되어있기 때문에 한번에 하나의 스레드만 접근할 수 있기때문에 스레드
    • 스레드 안전이란 멀티 스레드 프로그래밍에서 여러 스레드가 동시에 접근이 이루어져도 프로그램 실행에
    • ArrayList에서 여러 스레드가 동시에 엑세스하는 경우 개발자가 명시적으로 동기화하는 코드를 추가해야합니다.
    • 쉽게말해 Vector는 한번에 하나의 스레드만 엑세스(접근) 가능하며, ArrayList는 동시에 여러 스레드가
    • 1. 동기화(Synchronize)
  • Iterator1.5
    • 컬렉션에 저장된 요소들을 읽어오는 방법의 표준화
  • Comparator, Comparable1.7
  • Properties1.12
  • Collections, Arrays1.13