java 购物车 list 添加和删除商品
时间: 2024-03-03 07:48:09 浏览: 30
好的,针对你的问题,可以使用如下的Java代码实现购物车列表的添加和删除商品:
```java
import java.util.ArrayList;
import java.util.List;
public class ShoppingCart {
// 初始化购物车列表
private List<String> cart = new ArrayList<>();
// 添加商品到购物车
public void addToCart(String item) {
cart.add(item);
}
// 从购物车中删除商品
public void removeFromCart(String item) {
if (cart.contains(item)) {
cart.remove(item);
} else {
System.out.println("商品不存在于购物车中!");
}
}
// 获取购物车列表
public List<String> getCart() {
return cart;
}
// 测试添加和删除商品
public static void main(String[] args) {
ShoppingCart cart = new ShoppingCart();
cart.addToCart("商品1");
cart.addToCart("商品2");
cart.addToCart("商品3");
System.out.println("购物车列表:" + cart.getCart());
cart.removeFromCart("商品2");
System.out.println("购物车列表:" + cart.getCart());
}
}
```
该代码中,我们定义了一个 `ShoppingCart` 类,其中包含了一个 `cart` 列表,用于存储购物车中的商品。我们实现了三个方法,分别是 `addToCart`、`removeFromCart` 和 `getCart`。其中,`addToCart` 用于将指定商品添加到购物车列表中,`removeFromCart` 用于从购物车列表中删除指定的商品,`getCart` 用于获取当前的购物车列表。
在测试代码中,我们创建了一个 `ShoppingCart` 对象,并向购物车列表中添加了三个商品,然后从购物车列表中删除了一个商品,最后输出了当前的购物车列表。
需要注意的是,Java中的List是一个接口,需要使用其实现类ArrayList来实例化一个List。同时,如果要在其他类中使用该购物车列表,需要将购物车列表定义为public的,并提供相应的getter和setter方法或使用构造函数传参。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)