我在 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/