List<Tag> orderTag = new ArrayList<>();
List<OrderItem> orderItems = order.getOrderItems();
//주문한 상품의 태그들을 찾아온다
// {ㅇㅇㅇ, ㅁㅁㅁ, ㄴㄴㄴ}
for(OrderItem oI : orderItems){
orderTag = orderItems.getProduct().getTags(); //이러면 계속 orderTag가 바뀌는디 쓰읍
}
아무 생각 없이 처음엔 저장된 태그들을 받아오기 위해 orderTag라는 List를 선언해서 사용해줬는데
생각해보니까 for문 돌때마다 값이 저장되는 것이 아니라 갱신! 되고 있던 것
저 안에서 for문을 또 돌리긴 싫었고 List에 List 값을 통채로 넣을 방법이 없나 열심히 찾아보았다
역시! 없을리가!
addAll()이라는 메소드가 존재했다!
ArrayList.addAll(Collection c)
인자로 Collection 객체를 받고 해당 컬렉션에 있는 아이템들을 리스트에 모두 추가해 준다
List<Integer> list1 = new ArrayList<>();
list.add(11);
list.add(22);
List<Integer> list2 = new ArrayList<>();
list.add(12);
list.add(30);
List<Integer> joined = new ArrayList<>();
joined.addAll(list1);
joined.addAll(list2);
//{11, 22, 12, 30}
위의 메소드를 코드에 적용해 보았다!
List<Tag> orderTag = new ArrayList<>();
//주문한 상품의 태그들을 찾아온다
// ㅇㅇㅇ, ㅁㅁㅁ, ㄴㄴㄴ
List<OrderItem> orderItems = order.getOrderItems();
for(OrderItem oI : orderItems){
orderTag.addAll(oI.getProduct().getTags()); //이러면 계속 orderTag가 바뀌는디 쓰읍... -> addAll로 해결
//orderTag = {ㅇㅇㅇ, ㅁㅁㅁ, ㄴㄴㄴ}
}
'오늘의 뚝딱 > STUDY' 카테고리의 다른 글
1주차 미션 회고 (0) | 2023.04.07 |
---|---|
[JPA] JPA란? | JPA 사용을 위한 dependency 설정 (0) | 2023.03.22 |
[GIT] GIT으로 협업하기 (0) | 2023.03.06 |
댓글