[Java] 기초정리 17. 컬렉션 프레임워크(1) - ArrayList

2024. 9. 2. 19:09·Backend/Java

ArrayList란? 컬렉션 클래스 중 하나로 가변 크기를 가진 배열이라고 볼 수 있다.(추가, 삭제시 자동으로 크기를 조절)

 

⭐ 컬렉션 프레임워크

자바에서 데이터를 저장하고 조작할 수 있도록 도와주는 클래스와 인터페이스의 집합.

컬렉션 인터페이스에는 List, Set, Queue, Map 등이 있다.

 

컬렉션 인터페이스를 구현한 클래스를 구현 글래스 라고 한다.

ex) ArrayList, HashSet, PriorityQueue, HashMap 등


ArrayList(class)의 특징

1. 동적 크기 조절

ArrayList는 배열처럼 요소를 순서대로 저장하지만, 배열과 달리 크기를 자동으로 조절할 수 있다.

2. 순서 유지

요소의 순서를 유지. 요소를 추가한 순서대로 저장된다.

3. 중복 가능

같은 값을 가진 요소를 여러개 저장할 수 있다.

4. null 가능

null 도 저장할 수 있다.


ArrayList 사용 방법

public static void main(String[] args) {
    // ArrayList 생성
    ArrayList<String> list = new ArrayList<>();

    // 요소 추가
    list.add("apple");
    list.add("banana");
    list.add("cherry");

    // 요소 출력
    System.out.println("List: " + list);

    // 인덱스를 사용하여 요소 접근
    System.out.println(list.get(0)); // "apple"

    // 요소 삭제
    list.remove("banana");

    // 수정된 리스트 출력
    System.out.println("Updated List: " + list);
}

 

'Backend > Java' 카테고리의 다른 글

[Java] 기초정리 19. 컬렉션 프레임워크(3) - HashMap  (1) 2024.09.04
[Java] 기초정리 18. 컬렉션 프레임워크(2) - HashSet  (0) 2024.09.03
[Java] 기초정리 16. 접근 제어자 - public, private, protected  (0) 2024.09.01
[Java] 기초정리 15. 업캐스팅, 다운캐스팅, instanceof  (0) 2024.08.31
[Java] 기초정리 14. 상속(inheritance) - 클래스 상속  (0) 2024.08.30
'Backend/Java' 카테고리의 다른 글
  • [Java] 기초정리 19. 컬렉션 프레임워크(3) - HashMap
  • [Java] 기초정리 18. 컬렉션 프레임워크(2) - HashSet
  • [Java] 기초정리 16. 접근 제어자 - public, private, protected
  • [Java] 기초정리 15. 업캐스팅, 다운캐스팅, instanceof
찌이e
찌이e
  • 찌이e
    찌이의 개발일기
    찌이e
  • 전체
    오늘
    어제
    • 분류 전체보기
      • Frontend
        • React
      • Backend
        • Java
        • Java - Coding Test
        • Spring
        • PHP
      • Framework
        • 그누보드
        • 워드프레스
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    java배열
    next메소드
    프로그래머스
    입력메소드
    클래스배열
    연산자순위
    JAVA생성자
    클래스상속
    출력메소드
    java조건문
    java출력
    print메소드
    math.abs
    Java입력
    java연산자
    java문자열메소드
    java
    연산자 순서
    강제형변환
    리액트설치
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
찌이e
[Java] 기초정리 17. 컬렉션 프레임워크(1) - ArrayList
상단으로

티스토리툴바