본문 바로가기

java

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

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);

 

 

결과

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]

 

출처 : https://codechacha.com/ko/java-collections-arraylist-remove/