Java

Java - ArrayList addAll과 add의 차이점

codeManager 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에 추가

 

반응형