HEROJOON 블로그(히로블)

java.lang.UnsupportedOperationException: null 오류 해결 본문

Backend

java.lang.UnsupportedOperationException: null 오류 해결

herojoon 2023. 1. 12. 03:01
반응형

오류명

java.lang.UnsupportedOperationException: null
	at java.base/java.util.AbstractList.add(AbstractList.java:153) ~[na:na]
	at java.base/java.util.AbstractList.add(AbstractList.java:111) ~[na:na]
    .....

 

원인

// data map (예시용)
Map<String, List<Long>> userMap = new HashMap<>();
userMap.put("userIds", Arrays.asList(1L, 2L, 3L, 4L, 5L));

// 에러 나는 경우
List<Long> userIds = userMap.get("userIds");
userIds.add(6L);

 

해결

new ArrayList<>()로 선언하여 사용한다.

// data map (예시용)
Map<String, List<Long>> userMap = new HashMap<>();
userMap.put("userIds", Arrays.asList(1L, 2L, 3L, 4L, 5L));

// 에러가 나지 않게 하려면
List<Long> userIds = new ArrayList<>(userMap.get("userIds"));
userIds.add(6L);
반응형
Comments