java集合怎么删除
时间: 2023-11-21 10:55:48 浏览: 29
Java集合有多种删除元素的方法,具体使用哪种方法取决于你的需求和集合类型。以下是一些常见的方法:
1.使用remove()方法删除指定元素:
```java
List<String> list = new ArrayList<>();
list.add("a");
list.add("b");
list.add("c");
list.remove("b"); // 删除元素"b"
```
2.使用removeAll()方法删除指定集合中的所有元素:
```java
List<String> list1 = new ArrayList<>();
list1.add("a");
list1.add("b");
list1.add("c");
List<String> list2 = new ArrayList<>();
list2.add("b");
list2.add("c");
list1.removeAll(list2); // 删除list1中的"b"和"c"
```
3.使用Iterator迭代器的remove()方法删除元素:
```java
List<String> list = new ArrayList<>();
list.add("a");
list.add("b");
list.add("c");
Iterator<String> it = list.iterator();
while (it.hasNext()) {
String str = it.next();
if (str.equals("b")) {
it.remove(); // 删除元素"b"
}
}
```
4.使用ListIterator迭代器的remove()方法删除元素:
```java
List<String> list = new ArrayList<>();
list.add("a");
list.add("b");
list.add("c");
ListIterator<String> it = list.listIterator();
while (it.hasNext()) {
String str = it.next();
if (str.equals("b")) {
it.remove(); // 删除元素"b"
}
}
```
注意:在使用迭代器删除元素时,不能直接使用集合的remove()方法,否则会抛出ConcurrentModificationException异常。