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에 추가
반응형