(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 자바
        • 응용 문제들
        • 자잘한 문제들
        • 오류 보고서
  • 블로그 메뉴

    • 링크

    • 공지사항

    • 인기 글

    • 태그

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

    • 최근 글

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

    티스토리툴바