2013-04-10 4 views
-1

두 개의 문자열에 쉼표로 구분 된 값이 있습니다. 예를 들어 하나는 1에서 10 사이의 숫자이고 다른 하나는 소수입니다. 나는목록에서 요소를 제거하는 중 UnsupportedOperationException이 발생했습니다.

번호

에서 소수를 제거 할. 내가 UnsupportedOperationException를 받고 있어요

String numbers = "1,2,3,4,5,6,7,8,9,10"; 
String prime = "2,3,5,7"; 

List<String> numList = Arrays.asList(numbers.split(",")); 
numList.removeAll(Arrays.asList(prime.split(","))); 

:

여기 내 코드입니다. 어떤 도움을 주시면 감사하겠습니다.

답변

5

봅니다이 사용하기 : -

List<String> numList = new ArrayList<>(Arrays.asList(numbers.split(","))); 

당신이 보는 경우 docs : -

에 UnsupportedOperationException - removeAll 메 작업이 목록

지원 없는 경우 Arrays.asList은 고정 크기 목록을 반환하므로 UnsupportedOperationException이 표시됩니다. 그것에 대한 remove 조작을 수행하십시오.

관련 문제