java删除list所有元素
时间: 2023-09-01 11:13:50 浏览: 59
可以使用 List 类中的 remove() 方法来删除 List 集合中的指定元素。该方法接受一个参数,表示要删除的元素。例如:
```
List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
list.remove(2); // 删除元素 2
```
如果需要删除集合中所有指定元素,可以使用 removeAll() 方法。该方法接受一个集合作为参数,表示要删除的元素。例如:
```
List<Integer> toRemove = Arrays.asList(2, 3);
list.removeAll(toRemove); // 删除元素 2 和 3
```
注意:如果你使用的是 ArrayList 集合,remove() 方法比较慢,因为当删除一个元素后,会导致其他元素的移动,而 LinkedList 则会更快。
相关问题
java list删除元素
以下是两种Java中List删除元素的例子:
1. 使用普通for循环遍历删除元素:
```java
List<String> nameList = new ArrayList<>(list);
for (int i = nameList.size() - 1; i >= 0; i--) {
String str = nameList.get(i);
if (str.startsWith("test")) {
nameList.remove(i);
}
}
System.out.println(nameList);
```
2. 使用迭代器遍历删除元素:
```java
List<String> nameList = new ArrayList<>(list);
Iterator<String> iterator = nameList.iterator();
while (iterator.hasNext()) {
String str = iterator.next();
if (str.startsWith("test")) {
iterator.remove();
}
}
System.out.println(nameList);
```
java+list删除元素
以下是两种Java中删除List元素的方法:
1. 使用Iterator迭代器删除元素:
```java
Iterator<Integer> iterator = list.iterator();
while (iterator.hasNext()) {
Integer i = iterator.next();
if (i == 3) {
iterator.remove();
}
}
```
2. 使用for循环倒序删除元素:
```java
for (int i = list.size() - 1; i >= 0; i--) {
if (list.get(i) == 3) {
list.remove(i);
}
}
```