ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Java - ArrayList addAll과 add의 차이점
    Java 2024. 11. 19. 23:16
    반응형

     

    자바의 ArrayList에서 addAll() 메소드와 add() 메소드의 차이점은 다음과 같습니다.

     

    1. 추가하는 요소의 수

    • add(): 한 번에 하나의 요소만 추가합니다.
    • addAll(): 여러 요소를 한 번에 추가할 수 있습니다.

     

    2. 매개변수 타입

    • add(): 단일 요소를 매개변수로 받습니다.
    • addAll(): Collection 타입의 객체를 매개변수로 받습니다.

     

    3. 사용 목적

    • add(): 리스트에 개별 요소를 추가할 때 사용합니다
    • addAll(): 다른 컬렉션의 모든 요소를 현재 리스트에 추가할 때 사용합니다

     

    4. 리턴값

    • add(): 요소가 성공적으로 추가되면 true를 반환합니다.
    • addAll(): 리스트가 변경되었으면 true를, 그렇지 않으면 false를 반환합니다.

     

    5. 내부 동작

    • add(): 단순히 요소를 리스트의 끝에 추가합니다.
    • addAll(): 전달된 컬렉션의 모든 요소를 순회하며 리스트에 추가합니다.

     

    ArrayList<String> list1 = new ArrayList<>();
    list1.add("Apple");  // 단일 요소 추가
    
    ArrayList<String> list2 = new ArrayList<>();
    list2.add("Banana");
    list2.add("Cherry");
    
    list1.addAll(list2);  // list2의 모든 요소를 list1에 추가

     

    반응형

    댓글

Designed by Tistory.