[Java] ArrayList에서 특정 값 지울 때 주의점

ungnam·2026년 8월 16일

특정 값을 지우기 위해 remove() 메서드를 사용할 수 있다.
그러나 Integer일 때는 조심해야 한다.

왜냐하면...

arr.remove(1);

그냥 이렇게 쓰면 1이라는 값을 지우는 게 아니라, 1번째 인덱스에 해당하는 값을 지우기 때문이다.

따라서! 값 1을 지우고 싶다면?

arr.remove(Integer.valueOf(1));

이렇게 하면 된다. (값 1이 여러 개가 있다면 가장 처음 등장한 요소가 삭제된다.)

profile
꾸준함을 잃지 말자.

0개의 댓글