문제
List<RoomProduct> roomProductList = List.of(roomProduct1, roomProduct2, roomProduct3)
Exception in thread "main" java.lang.UnsupportedOperationException
at java.base/java.util.ImmutableCollections.uoe(ImmutableCollections.java:142)
at java.base/java.util.ImmutableCollections$AbstractImmutableList.sort(ImmutableCollections.java:261)
at com.chb.chapter3.Problem4.solution(Problem4.java:22)
at com.chb.chapter3.Problem4.main(Problem4.java:16)
문제해석
💡
UnsupportedOperationException
- List 형을 new로 초기화하지 않은 상태에서 Arrays로 생성했을 경우 발생
- 만약, List를 변경하지 않을 거라면 문제가 없으나, new로 초기화하지 않은 List의 값을 변경할 경우 발생
해결방안
List<RoomProduct> roomProductList = new ArrayList<>();
roomProductList.add(roomProduct1);
roomProductList.add(roomProduct2);
roomProductList.add(roomProduct3);
- List를 초기화한 후, add를 진행한다.
Uploaded by N2T