java - 在 arrayList 中搜索项目,将其与输入进行比较并将其删除

标签 java arraylist

我在 StackOverflow 上的第一个问题:

所以我有一个程序,其中包含一个名为 items 的类,该类允许创建名为“item”的对象...这些 item 对象代表书籍并包含基于此类的数据(字符串标题、字符串作者、字符串流派)。

为了将来的引用,这里是 item 对象类中的 equals 方法:

public boolean equals(Item i)
{
    if((i.getTitle()).equals(title)&&(i.getAuthor()).equals(author)&&(i.getType()).equals(title)){
        return true;
    } else {
        return false;        
    }
}

在另一个名为“库”的类中,该类从文本文件读取并创建“项目”数组列表,其中有一个“删除”方法,该方法根据该项目是否存在于 arrayList 中返回一个 boolean 值。这是我到目前为止的删除方法的代码:

public boolean remove(Item i)
{
   //return false if item is not in the list, call equals method from item class
  if(!items.contains(i)){
     return false;
  } else {

  }
}

验证该项目位于列表中后,我需要使用 Item 类中的 equals 方法将输入“Item i”与列表中的项目进行比较,但我不完全确定如何找到确切的项目列表中看起来等于“Item i”的对象,然后使用 equals 方法验证它,将其与“Item i”进行比较,然后将其从列表中删除。

最佳答案

类似于:

if (list.contains(i))
    list.remove(i);

这就是你想要的吗?也许更多的背景知识会有所帮助。

关于java - 在 arrayList 中搜索项目,将其与输入进行比较并将其删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50119587/

相关文章:

java - 替换类型数据结构的数组列表中的值

java - 如何在我的方法参数中传递 List?

java - 将 ArrayList 从 Activity 传递到 CustomDialog

java - 蜂窝数据上的 FTP 显式失败

java - 来自匿名内部类的外部类的关键字

java - 将此方法更改为通用(无集合)

java - 删除 TreeSet 中的重复项

java - list.clear() 与 list = new ArrayList<Integer>();

java - 在 Maven 中包含 JSTL 依赖项

java - 无法将 '0000-00-00 00:00:00' 转换为 TIMESTAMP