java遍历列表,如果列表对象与传入对象相同,则删除这个对象
时间: 2023-07-18 15:41:48 浏览: 54
在 Java 中,我们可以使用 Iterator 迭代器遍历列表,并使用 remove() 方法删除指定对象。代码如下:
```
public static void removeObjectFromList(List<Object> mylist, Object obj) {
Iterator<Object> iter = mylist.iterator();
while (iter.hasNext()) {
Object item = iter.next();
if (item.equals(obj)) {
iter.remove();
}
}
}
```
该方法接收两个参数,一个是列表,一个是要删除的对象。使用 Iterator 迭代器遍历列表,如果当前对象与传入对象相同,则使用迭代器的 remove() 方法将其从列表中删除。需要注意的是,不能在 foreach 循环中使用 remove() 方法,否则会抛出 ConcurrentModificationException 异常。
相关问题
java8遍历map对象
在Java 8中,可以使用`forEach`方法来遍历Map对象。下面是一个简单的示例代码:
```java
Map<String, Integer> map = new HashMap<>();
map.put("A", 1);
map.put("B", 2);
map.put("C", 3);
map.forEach((key, value) -> {
System.out.println(key + " : " + value);
});
```
上述代码将输出:
```
A : 1
B : 2
C : 3
```
在`forEach`方法中,我们传入一个Lambda表达式作为参数。Lambda表达式接受两个参数,即键和值,并执行我们定义的操作。在示例中,我们简单地将键和值打印出来。你可以根据具体需求来编写自己的逻辑。
java8 快速遍历对象
Java 8中有多种方法可以实现快速遍历对象。
一种方法是使用迭代器。首先,我们可以使用`iterator()`方法获取集合的迭代器对象,然后使用`hasNext()`方法检查当前位置是否有元素,如果有就使用`next()`方法获取当前位置的元素,并将迭代器对象移向下一个位置。
另一种方法是使用增强for循环。增强for循环可以直接遍历集合中的元素,无需显式地使用迭代器。我们可以使用`forEach`方法和Lambda表达式来实现增强for循环。通过传入一个实现了`Consumer`接口的匿名类或者使用Lambda表达式,我们可以对每个元素执行自定义操作。
还有一种方法是使用Stream。我们可以使用`stream()`方法将集合转换为一个流,然后使用`filter()`方法进行元素过滤,并使用`forEach()`方法对过滤后的元素执行操作。
请注意,使用增强for循环和Lambda表达式时,我们不能对原集合元素进行修改或删除操作,只能读取数据。
相关推荐
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)