作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想删除给定用户将输入的 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;
}
最佳答案
好的,您正在尝试分离逻辑,但我会为您提供解决问题的代码片段。
Item item = new Item(10 , "Item1", 50 , 100);
Item item2 = new Item(20 , "Item2", 50 , 100);
Item item3 = new Item(30 , "Item3", 50 , 100);
List<Item> itemList = new ArrayList<Item>();
itemList.add(item1);
itemList.add(item2);
itemList.add(item3);
public void removeItem(int itemNo){
Iterator<Item> it = itemList.iterator();
while(it.hasNext){
if(item.next().itemNo == itemNo){
it.remove;
break;
}
}
}
关于java - 如何从给定 itemNum 的 ArrayList 中删除项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29164822/
我想删除给定用户将输入的 ItemNo 的 Item。我如何首先检查是否存在具有此 itemNo 的项目?然后我将如何删除它?下面是我目前所拥有的,我需要添加一个 CompareTo() 方法吗? 元
我想删除给定用户将输入的 ItemNo 的 Item。我如何首先检查是否存在具有此 itemNo 的项目?然后我将如何删除它?下面是我目前所拥有的,我需要添加一个 CompareTo() 方法吗? 元
这个问题在这里已经有了答案: std::vector removing elements which fulfill some conditions (4 个答案) 关闭 5 年前。 这是我的函数,
我是一名优秀的程序员,十分优秀!