Arrays.asList() 편의성: 드러난 함정
Arrays.asList()는 생성에 대한 단순한 접근 방식을 제공합니다. 목록이지만 주의 사항이 있습니다. 해당 요소는 변경할 수 없습니다. 제거()와 같은 작업을 수행하려고 하면 UnsupportedOperationException이 발생합니다.
Arrays.asList()는 구조적 수정을 금지하는 "고정 크기 목록"을 생성합니다. 요소 제거도 포함됩니다.
이 제한 사항을 해결하려면 신속한 제거() 작업으로 유명한 LinkedList를 선택하십시오.
List<String> list = new LinkedList<String>(Arrays.asList(split));
String.split()을 사용하여 문자열을 분할할 때 파이프 문자(|)가 정규식 메타 문자로서의 의미를 갖는다는 점을 명심하세요. 혼동을 피하기 위해 리터럴 일치를 위해 백슬래시(|)로 묶습니다.
template.split("\|")
단계별 요소 제거의 비효율성을 극복하려면 보다 효율적인 접근 방식:
이 세련된 접근 방식은 O(N) 복잡성을 자랑하여 최적의 성능을 보장합니다.
위 내용은 Arrays.asList()에서 요소를 제거하면 UnsupportedOperationException이 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!