정리노트

ArrayList.addAll()

망고고래 2024. 7. 24. 19:18

0. add()

  • 요소를 하나씩 추가함
  • 반환값: boolean(요소가 성공적으로 추가됨)

 

1. addAll()

  • 리스트 끝에 지정된 컬렉션의 모든 요소를 추가함
  • 반환값: boolean(리스트가 변경됨)

 

1) 활용

List<Map<String, Object>> fruits, vegetable, snack에는 다음과 같은 형식으로 다양한 종류의 음식들이 담겨있다.

[{FOOD_TYPE = "FRUIT", PRICE = 6000, FOOD_NM = "복숭아"}
, {FOOD_TYPE = "FRUIT", PRICE = 5000, FOOD_NM = "오렌지"}]

[{FOOD_TYPE = "VEGETABLE", PRICE = 2000, FOOD_NM = "청경채"}
, {FOOD_TYPE = "VEGETABLE", PRICE = 3000, FOOD_NM = "당근"}
, {FOOD_TYPE = "VEGETABLE", PRICE = 2500, FOOD_NM = "양파"}]

[{FOOD_TYPE = "SNACK", PRICE = 2500, FOOD_NM = "썬칩"}
, {FOOD_TYPE = "SNACK", PRICE = 2000, FOOD_NM = "오감자"}]

 

이 리스트들을 모아 List<Map<String, Object>> Food에 모두 넣으려고 할 때 addAll()을 사용할 수 있다.

List<Map<String, Object>> food = new ArrayList<Map<String, Object>>();
food.addAll(fruits);
food.addAll(vegetable);
food.addAll(snack);

 

필요에 의해 리스트를 여러 개 만들어서 하나로 합칠 때 유용하다.