import java.util.*;
public class Sample {
public static void main(String[] args) {
ArrayList<Integer> list = new ArrayList<>(Arrays.asList(1, 2, 3, 4));
list.remove(3); // 3번째 인덱스 삭제
// [1, 2, 3]
list.removeIf(i -> i == 2); // list 내에서 2인 값 삭제
System.out.println(list);
// [1, 3]
}
}
list에서 remove를 사용할 경우 값이 아닌 인덱스에 해당하는 값이 삭제되는데 list 안에 들어있는 특정 값을 삭제해주려면 for문 돌려가며 비교할 필요 없이
리스트명.removeIf(i -> i == 삭제할_값); 을 사용해주면 된다
Leave a Reply