如何移除 Java 集合中 UserRealRecord 元素?

假设你有一个名为 userRealRecordList 的 List<UserRealRecord> 集合,你想移除其中 userRealRecordId 等于某个特定值的 UserRealRecord 元素。你可以使用迭代器来遍历集合并移除指定的元素。

示例代码:

Iterator<UserRealRecord> iterator = userRealRecordList.iterator();
while (iterator.hasNext()) {
    UserRealRecord record = iterator.next();
    if (record.getUserRealRecordId() == desiredId) {
        iterator.remove();
    }
}

解释:

  1. iterator() 方法获取集合的迭代器。
  2. hasNext() 方法判断是否还有下一个元素。
  3. next() 方法获取下一个元素。
  4. getUserRealRecordId() 方法获取当前元素的 userRealRecordId 属性值。
  5. 如果该属性值等于 desiredId,使用 remove() 方法将其从集合中移除。

注意:

在遍历集合并移除元素时,必须使用迭代器的 remove() 方法,而不能直接调用集合的 remove() 方法。这将导致 ConcurrentModificationException 错误。

示例代码中的类:

public class UserRealRecord implements Serializable {
    '/**
     * 用户实训记录编号
     */
    private Long userRealRecordId;
}

原文地址: https://www.cveoy.top/t/topic/pmrO 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录