ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [JAVA] ArrayList 초기화하는 방법 4가지
    프로그래밍 언어/JAVA 2023. 1. 27. 15:54

     

    📑 1. Arrays.asList() 로 초기화하기

     

    Arrays.asList(array)는 인자로 전달된 배열을 List로 생성하여 리턴한다. ArrayList 객체로 리턴받고 싶다면 new ArrayList<>(Arrays.asList(array))처럼 ArrayList로 변환하시면 된다. 

     

    List list = Arrays.asList(new Integer[]{1,2,3,4,5}
    List list = Arrays.asList(1,2,3,4,5)

     

    import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.List;
    
    public class Example {
    
        public static void main(String[] args) {
    
            List<String> list = Arrays.asList("apple", "grape", "banana", "kiwi");
            System.out.println(list);
    
            ArrayList<String> arrayList = new ArrayList<>(Arrays.asList("apple", "grape", "banana", "kiwi"));
            System.out.println(arrayList);
        }
    }

     

     

     

    📑 2. List.of()로 ArrayList 초기화

     

    Arrays.asList()와 비슷한 방식으로 배열을 인자로 ArrayList를 초기화할 수 있다. 기본적으로 List 객체로 리턴되며, ArrayList로 리턴 받으려면 new ArrayList<String>() 처럼 변환을 해야한다. 

     

    import java.util.ArrayList;
    import java.util.List;
    
    public class Example {
    
        public static void main(String[] args) {
    
            List<String> list = List.of("apple", "grape", "banana", "kiwi");
            System.out.println(list);
    
            ArrayList<String> arrayList = new ArrayList<String>(List.of("apple", "grape", "banana", "kiwi"));
            System.out.println(arrayList);
        }
    }

     

     

     

    📑 3. Double Brace Initialization 이용하여 ArrayList 초기화

     

    double brace initialization({{...}})을 이용하여 ArrayList 를 초기화하는 방법이 있다. 

    일반적으로 초기화 하려면 아래와 같이 add()를 각각 호출해야한다. 

     

    import java.util.ArrayList;
    
    public class Example1 {
    
        public static void main(String[] args) {
    
            ArrayList<String> list = new ArrayList<>();
            list.add("apple");
            list.add("grape");
            list.add("banana");
            list.add("kiwi");
    
            System.out.println(list);
        }
    }

     

     

    하지만 double brace initialization({{...}})을 이용하면 더 적은 코드로 객체 생성과 동시에 요소들을 초기화하는 코드를 작성할 수 있다. 

     

    import java.util.ArrayList;
    
    public class Example1 {
    
        public static void main(String[] args) {
    
            ArrayList<String> list = new ArrayList<String>() {{
                add("apple");
                add("grape");
                add("banana");
                add("kiwi");
            }};
    
            System.out.println(list);
        }
    }

     

     

     

    📑 4. Stream으로 ArrayList 초기화


    Stream을 사용하여 ArrayList를 초기화할 수 있다. 

     

    import java.util.ArrayList;
    import java.util.stream.Collectors;
    import java.util.stream.Stream;
    
    public class Example2 {
    
        public static void main(String[] args) {
    
            String[] arr = new String[] { "apple", "grape", "banana", "kiwi" };
            ArrayList<String> list = new ArrayList<>(Stream.of(arr)
                    .collect(Collectors.toList()));
            System.out.println(list);
        }
    }

     

     

     

    출처 : https://codechacha.com/ko/java-collections-arraylist-initialization/

    반응형

    댓글

Designed by Tistory.