
Collection::remove를 사용하여 특정 요소 삭제하는 방법은 다음과 같습니다.
Collection::remove는 첫 번째 매칭되는 요소를 삭제합니다. 만약 여러 요소가 동일한 값을 가지고 있다면, 첫 번째 매칭되는 요소만 삭제됩니다.
예를 들어, ArrayList에 "apple", "banana", "cherry"가 들어 있을 때, "banana"를 삭제하려고 하면 "apple"도 삭제됩니다. 이는 ArrayList가 순서가 있는 컬렉션인 것에서 비롯됩니다.
따라서, ArrayList에서 특정 요소를 삭제하려면, 다음과 같이 코드를 작성하면 됩니다.
#hostingforum.kr
java
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("cherry");
// 특정 요소 삭제하는 코드
list.remove("banana");
System.out.println(list); // ["apple", "cherry"]
}
}
만약, ArrayList에서 모든 "banana"를 삭제하고 싶다면, 다음과 같이 코드를 작성하면 됩니다.
#hostingforum.kr
java
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("banana");
list.add("cherry");
// 특정 요소 삭제하는 코드
while (list.remove("banana")) {
// do nothing
}
System.out.println(list); // ["apple", "cherry"]
}
}
또는, 다음과 같이 코드를 작성하면 됩니다.
#hostingforum.kr
java
import java.util.ArrayList;
import java.util.Iterator;
public class Main {
public static void main(String[] args) {
ArrayList list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("banana");
list.add("cherry");
// 특정 요소 삭제하는 코드
Iterator iterator = list.iterator();
while (iterator.hasNext()) {
String element = iterator.next();
if (element.equals("banana")) {
iterator.remove();
}
}
System.out.println(list); // ["apple", "cherry"]
}
}
2025-03-28 00:54