집 짓는 개발블로그
[Java] subList 사용법 본문
List<E> subList(int fromIndex, int toIndex);
List에서 fromIndex~toIndex까지의 요소를 뽑아내서 반환하기 위해 사용된다. 예를 들면
List<String> names = new ArrayList<String>();
names.add("A");
names.add("B");
names.add("C");
names.add("D");
names.add("E");
List<String> exampleSubList = names.subList(1, 3);
System.out.println(exampleSubList);
위 코드의 결과는 다음과 같다.
["B", "C"]
원본 List였던 names의 1번째, 2번째 요소를 뽑아내 반환한다.
내가 가장 최근에 subList를 이용한 코드는 다음과 같다. 앞뒤로 필요없는 맥락은 삭제했다.
DataList.subList(0, 7).clear();
// DataList의 0~6번째 요소 삭제
비효율적인 방법인 것 같아 나중에 코드를 수정했지만, 이 코드를 작성했던 목적은 DataList라는 원본 리스트의 0~6번째 요소를 삭제하기 위함이었다.
여기서 subList는 원 리스트와 연결되어 있단 사실을 알 수 있다. DataList.subList(0,7)가 DataList와 완전히 독립적이었다면 clear()를 하거나 말거나 DataList에는 영향이 없어야 하겠지만 실제로는 그렇지 않다.
'Java' 카테고리의 다른 글
하루만에 코딩테스트 언어 갈아타기(Python → Java)(3 Array) (4) | 2024.11.15 |
---|---|
하루만에 코딩테스트 언어 갈아타기(Python → Java)(2 ArrayList) (2) | 2024.11.15 |
하루만에 코딩테스트 언어 갈아타기(Python → Java)(1) (3) | 2024.11.15 |
Java 기초(3일차) (0) | 2023.08.06 |
Java 기초(2일차) (0) | 2023.08.06 |