java+list删除元素
时间: 2024-02-02 11:04:25 浏览: 21
以下是两种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);
}
}
```
相关问题
java中list删除元素
在 Java 中,List 接口提供了多种删除元素的方法,以下是其中的几种方法:
1. 使用 remove() 方法,根据元素的值来删除元素:
```
List<String> list = new ArrayList<>();
list.add("A");
list.add("B");
list.add("C");
list.remove("B"); // 删除元素 B
```
2. 使用 remove() 方法,根据元素的索引来删除元素:
```
List<String> list = new ArrayList<>();
list.add("A");
list.add("B");
list.add("C");
list.remove(1); // 删除索引为 1 的元素,即 B
```
3. 使用 removeAll() 方法,根据另一个集合中的元素来删除元素:
```
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); // 删除 list2 中包含的元素,即 B 和 C
```
需要注意的是,如果要在循环中删除 List 中的元素,应该使用 Iterator 迭代器来进行删除,以避免 ConcurrentModificationException 异常。例如:
```
List<String> list = new ArrayList<>();
list.add("A");
list.add("B");
list.add("C");
Iterator<String> iterator = list.iterator();
while (iterator.hasNext()) {
String element = iterator.next();
if (element.equals("B")) {
iterator.remove(); // 删除元素 B
}
}
```
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);
```