gpt4 book ai didi

java - 检查自定义类列表中是否存在变量

转载 作者:行者123 更新时间:2023-12-04 10:22:24 24 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Java List.contains(Object with field value equal to x)

(13 个回答)



Finding out if a list of Objects contains something with a specified field value?

(6 个回答)


上个月关闭。




我有一个我创建的自定义类对象的列表。

private List<Grocery> groceryList;

哪里 Grocery类(class)有 name , price , quantity变量和 setter/getter ...
我想检查我的列表中是否已经存在杂货产品,如果不存在,我想将其添加到我的列表中,这是我的代码:
CheckOut hisCheckOut = new CheckOut(itemName ,String.valueOf(price), String.valueOf(orderQuantity), String.valueOf(itemTotalPrice));


if(!(GroceryActivity.list.contains(itemName))){
GroceryActivity.list.add(hisCheckOut);
GroceryActivity.totalItemsPrice += itemTotalPrice;
}

项目名称 是一个具有普通字符串名称的变量
.这是行不通的。

最佳答案

您的代码不起作用,因为您正在检查 itemName和项目本身。

请按以下步骤操作:

boolean found=false;
for(Grocery g: GroceryActivity.list){
if(g.getItemName().equals(itemName)){
found=true;
break;
}
}
if(!found){
//...do whatever you want to do
}

哪里 itemName是您要结帐的商品的名称和 getItemNameitemName 的 setter/getter 在 class Grocery .

关于java - 检查自定义类列表中是否存在变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60791716/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com