【发布时间】:2015-05-23 18:16:40
【问题描述】:
在给定用户将输入的 ItemNo 的情况下,我想删除 Item。如何首先检查是否存在此 itemNo 的项目?然后我将如何删除它?以下是我目前所拥有的,我需要添加一个CompareTo() 方法吗?
物品类别:
public class Item {
public int itemNo;
public String itemName;
public double itemPrice;
public int itemQuantity;
Item(int number, String name, double price, int quantity)
{
itemNo=number;
itemName=name;
itemPrice=price;
itemQuantity=quantity;
}
删除方法:
public T remove(int givenPosition) {
T result = null;
if ((givenPosition >= 1) && (givenPosition <= numberOfEntries)) {
assert !isEmpty();
result = list[givenPosition - 1];
if (givenPosition < numberOfEntries)
removeGap(givenPosition);
numberOfEntries--;
} // end if
return result;
} // end remove
包含方法:
public boolean contains(T anEntry) {
boolean found = false;
for (int index = 0; !found && (index < numberOfEntries); index++) {
if (anEntry.equals(list[index]))
found = true;
}//end for
return found;
} // end contains
等于方法:
public boolean equals(Object object){
Item item = (Item) object;
if(itemNo == item.itemNo)
return true;
return false;
}
【问题讨论】:
-
是
ArrayList你的班级还是来自java.util包的班级? -
您应该将答案标记为有帮助。不要让问题悬而未决。与您之前的问题相同。
标签: java object arraylist casting