관리 메뉴

CASSIE'S BLOG

Java의 List 인터페이스를 구현한 클래스 중 하나인 ArrayList 본문

PROGRAMMING/JAVA

Java의 List 인터페이스를 구현한 클래스 중 하나인 ArrayList

ITSCASSIE1107 2023. 12. 16. 15:06

 

Java의 List 인터페이스를 구현한 클래스 중 하나인 ArrayList를 사용할 때, 요소를 리스트에 추가하려면 add 함수를 사용해야 합니다. ArrayList는 동적으로 크기가 조절되는 배열을 기반으로 하며, add 메서드를 사용하여 리스트의 끝에 새로운 요소를 추가할 수 있습니다.

여기서 fruitsList는 ArrayList의 인스턴스이며, add 메서드를 사용하여 "Apple", "Banana", "Orange", "Mango", "Grapes"라는 다섯 개의 과일을 추가하고 있습니다.

 

 

일반적으로 ArrayList를 사용할 때는 add 메서드를 사용하여 요소를 추가하는 것이 흔합니다. ArrayList는 동적 배열로 크기를 동적으로 조절할 수 있기 때문에, 초기화 없이도 add 메서드를 사용하여 요소를 추가할 수 있습니다.

초기화 시에 요소를 넣어 생성하는 방법은 특별한 경우에 사용될 수 있습니다. 예를 들어, 리스트를 선언과 동시에 초기 데이터로 채우고자 할 때 또는 불변성을 유지하고자 할 때 Java 9 이후의 버전에서 도입된 List.of() 메서드를 사용할 수 있습니다.

 

 

import java.util.ArrayList;
        import java.util.List;

public class Main {
    public static void main(String[] args) {
        // ArrayList 생성과 초기화
        List<String> fruitsList = new ArrayList<>();
        fruitsList.add("Apple");
        fruitsList.add("Banana");
        fruitsList.add("Orange");
        fruitsList.add("Mango");
        fruitsList.add("Grapes");

        // 다른 방법: 배열을 사용하여 초기화
        String[] fruitsArray = {"Apple", "Banana", "Orange", "Mango", "Grapes"};
        List<String> fruitsListFromArray = new ArrayList<>(List.of(fruitsArray));

        // 또는 Java 9부터 도입된 List.of() 메서드를 사용하여 초기화 가능
        List<String> fruitsListJava9 = List.of("Apple", "Banana", "Orange", "Mango", "Grapes");
    }
}

 

ArrayList는 List 인터페이스를 구현한 클래스 중 하나입니다. 즉, ArrayList는 List 인터페이스의 모든 규칙을 따르면서 순서가 있는 동적 배열을 나타냅니다. ArrayList는 크기를 동적으로 조절할 수 있기 때문에 요소를 추가하거나 제거하는 작업이 용이합니다.

 

이게 맞음
List<String> fruitsListInitialized = new ArrayList<>(List.of("Apple", "Banana"));

 

// 초기화 시에 요소를 넣어서 생성
List<String> fruitsListInitialized = new ArrayList<>(List.of("Apple", "Banana", "Orange", "Mango", "Grapes"));

 

 

반응형

'PROGRAMMING > JAVA' 카테고리의 다른 글

로그관리 자바 Logger  (0) 2024.04.05
printf와 형식 지정자(%s, %d)  (1) 2023.12.12
[슈퍼코딩] 27강 클래스 정보 은닉  (0) 2023.12.10
JPA는 인터페이스  (0) 2023.11.29
JAVA 필수개념  (0) 2023.11.29