java.lang.UnsupportedOperationException: remove

Donghwa Shin·2023년 5월 23일
0

Java

목록 보기
1/1

String 배열을 asList로 List로 변경 후 List에서 원소를 remove할 때 발생한 오류이다.

List<String> list = Arrays.asList(completion);
        for(int i = 0; i < participant.length; i++) {
        	if(!list.contains(participant[i])) {
        		answer = participant[i];
        	}else {
        		list.remove(participant[i]);
        	}
        }

Arrays.asList를 이용하면 고정된 사이즈의 리스트로 반환하며 추가,삭제가 불가하다.
따라서, ArrayList<>(Arrays.asList())와 같이 새로운 리스트를 생성하면 추가, 삭제가 가능하다.

List<String> list = new ArrayList<>(Arrays.asList(completion));
        for(int i = 0; i < participant.length; i++) {
        	if(!list.contains(participant[i])) {
        		answer = participant[i];
        	}else {
        		list.remove(participant[i]);
        	}
        }

0개의 댓글