from https://stackoverflow.com/questions/7885573/remove-on-list-created-by-arrays-aslist-throws-unsupportedoperationexception
List 를 한번에 생성할때 간단히 Arryas.asList("a","b"...) 형태로 만들 수 있다.
간단하고 좋긴한데...
해당 리스트를 clear() remove 할때 에러가 난다. 내용은 UnsupportedOperationException
내용을 확인해보니 asList 로 만들어진 결과물은 fixed size 여서 말 그대로 지원하지 않는 동작이 되어버리는것이다.
해서 이 부분을 해결하고 싶다면
그냥 Arrays.asList 하지 말고
List<String> friends = new ArrayList<>(Arrays.asList("tom","haddy","duck","gates","stranger"));
형태로 ArrayList 의 생성자로 전달해서 만들어지면 clear 등도 잘 지원하게 된다.
'IT > java' 카테고리의 다른 글
lambda map 만 썼을때 주의... (0) | 2017.09.27 |
---|---|
chaining ..체이닝 체인 구성... 구현형태 확장 형태 extends 포함 (0) | 2017.09.15 |
enum switch (0) | 2017.09.08 |
[read] java call by reference call by value 레퍼런스 (2) | 2016.12.12 |
숫자 판단 isdigit 는 아니지만... 문자 판단 (0) | 2016.09.08 |