java+list删除元素
时间: 2024-02-02 14:04:25 浏览: 70
以下是两种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. 使用普通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 stream删除元素
以下是两种使用Java List Stream删除元素的方法:
1. 使用for循环和条件判断删除元素:
```java
List<String> list = new ArrayList<>(4);
list.add("a");
list.add("b");
list.add("b");
list.add("c");
for (int i = 0; i < list.size(); i++) {
if (list.get(i).equals("b")) {
list.remove(i);
i--; // 删除元素后需要将索引减1,否则会跳过下一个元素
}
}
System.out.println(list); // 输出:[a, c]
```
2. 使用Iterator迭代器删除元素:
```java
List<String> list = new ArrayList<>(4);
list.add("a");
list.add("b");
list.add("b");
list.add("c");
Iterator<String> it = list.iterator();
while (it.hasNext()) {
String s = it.next();
if (s.equals("b")) {
it.remove();
}
}
System.out.println(list); // 输出:[a, c]
```
阅读全文