ArrayList에서 remove 메서드 : 인덱스 기반 vs 값 기반

KIM YONG GU·2023년 9월 13일
0

JAVA Knowledge

목록 보기
25/40

ArrayList에서 remove 메서드를 사용할 때 위치(인덱스) 기반으로 삭제하거나 값 기반으로 삭제하는 것에는 몇 가지 차이점이 있습니다.

위치(인덱스) 기반으로 삭제 (remove(i))

remove(int index) 메서드를 사용하여 원하는 위치(인덱스)의 요소를 삭제할 수 있습니다.
이 방법은 삭제하려는 요소의 인덱스를 명시적으로 지정해야 합니다.
예를 들어, articles.remove(0)은 리스트의 첫 번째 요소를 삭제합니다.
만약 인덱스가 유효하지 않다면 IndexOutOfBoundsException이 발생할 수 있으므로 주의가 필요합니다.

값 기반으로 삭제 (remove(article))

remove(Object o) 메서드를 사용하여 리스트에서 특정 값을 가진 요소를 삭제할 수 있습니다.
이 방법은 삭제하려는 요소의 값(객체)를 찾아서 삭제합니다.
따라서 삭제하려는 요소가 리스트 내에 여러 번 나타날 경우 첫 번째로 일치하는 요소만 삭제됩니다.
리스트에 삭제하려는 값이 없으면 아무런 동작도 하지 않습니다.
어떤 방법을 사용할지는 상황에 따라 다를 수 있습니다. 인덱스를 알고 있거나 특정 위치의 요소를 삭제해야 하는 경우 위치 기반으로 삭제를 사용하고, 요소의 값만을 알고 있거나 값이 유일한 경우 값 기반으로 삭제를 사용합니다

profile
Engineer, Look Beyond the Code.

0개의 댓글