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/
'java' 카테고리의 다른 글
Java에서 목록의 두 요소 교환 (0) | 2022.07.24 |
---|---|
[Java] split 점(.)으로 하기 점으로 스플릿 안됨 (0) | 2022.07.12 |
[Java] 코모란(Komoran) 형태소분석기 사용하기 (0) | 2022.06.16 |
[Java] 문자열 붙이기(Concat, StringBuffer(Append)) 사용법 & 예제 (0) | 2021.06.10 |
java 전화번호 형식 변환 (0) | 2021.06.04 |