(2) ArrayList

2022. 1. 10. 14:36·자바/컬렉션 프레임워크

1. ArrayList

- ArrayList는 기존의 Vector를 개선한 것으로 구현원리와 기능적인 측면에서 동일하다.

 

- Object 배열을 이용해서 데이터를 순차적으로 저장하며, 공간이 없다면 더 큰 새로운 배열을 만들어서

복사하여 저장한다.

 

- 자세한 메서드 종류는 자바의 정석 584~585를 참고한다.

 

 

 

 

1-1. ArrayList를 이해하기 위한 예제(1)

: 추가, 제거, 포함 등의 메서드를 이용하는 예제이다.

 

 

 

 

 

1-2 ArrayList를 이해하기 위한 예제(2)

: 43개의 문자열을 10개씩 자르고 List 객체에 넣어주는 예제이다.

 

 

 

 

 

1-3. ArrayList를 이해하기 위한 예제(3)

: Vector 클래스를 알아보는 예제이다.

 

( trimToSize() 호출은 새로운 인스턴스를 생성해서 반환한다. )

( ensureCapacity(6)은 만약 6 이상이라면 아무런 작업을 하지 않지만, 6보다 작기 때문에

새로운 인스턴스를 생성한다.)

( setSize(7) 호출은 Size를 늘리는 작업이기 때문에, 기존 Capacity의 용량 2배로 늘린다. )

 

 

 

 

1-4. ArrayList를 이해하기 위한 예제(4)

: Vector 클래스의 메서드 일부를 직접 구현하는 예제이다.

 

 

'자바 > 컬렉션 프레임워크' 카테고리의 다른 글

(6) Arrays  (0) 2022.01.17
(5) Iterator, ListIterator, Enumeration  (0) 2022.01.15
(4) Stack과 Queue  (0) 2022.01.13
(3) LinkedList  (0) 2022.01.12
(1) 컬렉션 프레임웍이란?  (0) 2022.01.10
'자바/컬렉션 프레임워크' 카테고리의 다른 글
  • (5) Iterator, ListIterator, Enumeration
  • (4) Stack과 Queue
  • (3) LinkedList
  • (1) 컬렉션 프레임웍이란?
백_곰
백_곰
  • 백_곰
    친절한 코딩
    백_곰
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 알고리즘 (with JAVA)
        • 기본 알고리즘
        • 완전 탐색
        • 분할 정복 알고리즘
        • 동적 계획법
        • 탐욕법
        • 코딩 테스트 기출 문제
        • 코드트리 조별과제
      • 백준 (with JAVA)
        • 완전 탐색
        • 분할 정복
        • 그 외
      • 자바
        • 개발 환경 구축하기
        • 팁
        • 기본적인 개념
        • 컬렉션 프레임워크
        • 프로세스와 쓰레드
        • 지네릭스
        • 람다식
        • 스트림
        • 입출력 IO
        • 네트워킹
        • 열거형(enums)
        • java.lang 패키지
        • java.time 패키지
        • 유용한 클래스들
        • 형식화 클래스들
      • 안드로이드 with 자바
        • 응용 문제들
        • 자잘한 문제들
        • 오류 보고서
  • 블로그 메뉴

    • 링크

    • 공지사항

    • 인기 글

    • 태그

      알고스팟
      소켓 프로그래밍
      map()
      다형성
      코딩트리조별과제
      선택 정렬
      불안정 정렬
      유용한 클래스
      InputStream
      역직렬화
      snail
      람다식
      자바 개념
      Arrays
      Collections Framework
      java.lang패키지
      코딩테스트
      중간연산
      제자리 정렬
      java.time 패키지
      스트림
      문자 기반 스트림
      코드트리
      안드로이드 스튜디오
      outputstream
      TCP 소켓 프로그래밍
      안정 정렬
      file
      ServerSocket
      serializable
    • 최근 댓글

    • 최근 글

    • hELLO· Designed By정상우.v4.10.3
    백_곰
    (2) ArrayList
    상단으로

    티스토리툴바