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]);
}
}