티스토리 뷰
개발/JAVA
java.lang.UnsupportedOperationException at java.base/java.util.AbstractList.remove(AbstractList.java:167) 에러 수정하기
애쿠 2023. 8. 22. 11:01
List의 element를 삭제하는데 위와 같은 에러가 발생했다.
코드를 보면 별 내용은 없다.
리스트의 첫 번째 요소를 삭제하는 코드이다.
List<String> lines = Arrays.asList(str.split("\n"));
lines.remove(1);
에러가 발생하는 이유는 Arrays.asList()로 생성된 리스트는 고정 크기 리스트이기 때문이다.
고정 크기 리스트이기 때문에, remove도 안되지만 add도 안된다.
해결법은 간단하다. 가변 크기의 리스트로 변환하면 된다.
ArrayList는 가변크기의 리스트니까 아래와 같이 ArrayList로 재선언해주면 정상적으로 사용가능하다.
List<String> lines = new ArrayList<>(Arrays.asList(str.split("\n")));
lines.remove(1);
'개발 > JAVA' 카테고리의 다른 글
[JAVA] 핸드폰번호를 E.164 format으로 변환하기 (feat. SMS 인증) (0) | 2023.10.24 |
---|---|
Java의 try-with-resources 구문 사용법 (0) | 2023.08.25 |
Java에서 String에 포함된 HTML 태그 제거하기(정규식 사용 X) (0) | 2023.06.22 |
자바 유저를 위한 기본적인 메모리 절약 기술 (0) | 2023.04.21 |
[JAVA] String vs StringBuffer vs StringBuilder (0) | 2023.03.02 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- S3
- ChatGPT
- elasticsearch
- MySQL
- java
- docker
- EKS
- AWS
- OpenFeign
- CloudFront
- terraform
- GIT
- cache
- awskrug
- JWT
- lambda
- openAI API
- 람다
- Log
- serverless
- Spring
- springboot
- Elastic cloud
- OpenAI
- Kotlin
- chat GPT
- AOP
- 인프런
- AWS EC2
- 스프링부트
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
글 보관함