gpt4 book ai didi

java - 购物车中允许重复商品,但需要警告消息

转载 作者:行者123 更新时间:2023-12-01 15:50:44 25 4
gpt4 key购买 nike

我有一个 ShoppingCart 应用程序,可以添加/删除 Book 对象一本书有一个 isbn 属性。我需要检查是否有人将同一本书的副本添加到购物车即,

Book b1 = new Book("isbn222");
Book b2 = new Book("isbn222");
Book b3 = new Book("isbn333");
Book b4 = new Book("isbn444");
Book b5 = new Book("isbn444");
Book b6 = new Book("isbn444");
Book b7 = new Book("isbn555");
//add these to cart

在这种情况下,我想向用户生成一个警告,指出使用 isbn222 复制了 2 个副本,并添加了三个使用 isbn444 的副本。我想创建一个 CartValidator 如下,但是,我无法实现下面给出的逻辑..如何在 java 中创建子列表?非常感谢任何有关此的帮助。

谢谢

标记。

public class CartValidator {
public static String validate(ShoppingCart<Book> cart) {
StringBuffer warning = new StringBuffer("duplicates");
List<Book> items = cart.getItems();

/*
* take first item from list, temp= items.get(0)
* check against all the rest for duplicates and build warning compare with item1,item2..
* take second item temp= items.get(1)
* check against all the rest for duplicates and build warning compare with item2,item3..
*/

return warning.toString();

}

最佳答案

我建议使用 <String, List<Book>> 的 map 。其中字符串键为图书 ISBN,列表是带有 ISBN 的图书。

关于java - 购物车中允许重复商品,但需要警告消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6100957/

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