HOME > java > collections > arraylist

Java - ArrayList.remove() 사용 방법 및 예제

JSFollow27 Mar 2019

ArrayList의 remove()는 리스트의 객체를 삭제하는데 사용되는 메소드입니다.

remove는 두개의 메소드가 있습니다.

  • ArrayList.remove(int index) : 인자로 전달된 인덱스의 아이템을 리스트에서 삭제합니다.
  • ArrayList.remove(Object o) : 인자와 동일한 객체를 리스트에서 삭제합니다.

1. ArrayList.remove(int index)

인자로 전달된 인덱스 위치의 아이템을 리스트에서 삭제되고, 그 객체는 리턴됩니다.(리턴값을 확인하여 객체가 삭제된 것이 맞는지 확인할 수 있음)

public E remove(int index)

자세한 코드는 JDK8 ArrayList.java를 참고해주세요

1-1. ArrayList.remove(int index) 예제

배열의 아이템들을 ArrayList에 추가하였습니다. remove(2)는 인덱스 2에 해당하는 아이템을 삭제합니다. 또한, 삭제된 객체가 리턴되었습니다.

String[] fruitsArray = {"apple", "banana", "kiwi", "mango"};
ArrayList<String>  fruits = new ArrayList<>(Arrays.asList(fruitsArray));
System.out.println("all: " + fruits.toString());

String returned = fruits.remove(2);
System.out.println("remove(2): " + fruits.toString());
System.out.println("returned: " + returned);```

결과
```log
all: [apple, banana, kiwi, mango]
remove(2): [apple, banana, mango]
returned: kiwi

2. ArrayList.remove(Object o)

인자로 삭제하려는 아이템을 전달하고, 리스트에 그 아이템이 존재하여 삭제되는 경우 true를 리턴합니다.

public boolean remove(Object o)

2-1. ArrayList.remove(Object o) 예제

배열의 아이템들을 ArrayList에 추가하였습니다. remove("apple")는 객체 "apple"과 동일한 아이템을 리스트에서 삭제합니다.

String[] fruitsArray = {"apple", "banana", "kiwi", "mango"};
ArrayList<String>  fruits = new ArrayList<>(Arrays.asList(fruitsArray));
System.out.println("all: " + fruits.toString());

fruits.remove("apple");
System.out.println("remove(\"apple\"): " + fruits.toString());

결과

all: [apple, banana, kiwi, mango]
remove("apple"): [banana, kiwi, mango]

참고