JAVA用hashset创建集合保存商品数据,从hashset获取商品添加到购物车hashmap
时间: 2024-05-02 22:17:38 浏览: 86
可以按照以下步骤实现:
1. 创建一个商品类,包含商品的ID、名称、价格等信息。
2. 使用HashSet创建商品集合,将多个商品对象添加到集合中。
3. 创建一个购物车HashMap,其中键为商品ID,值为商品对象。
4. 遍历商品集合,将每个商品对象的ID和对象本身作为键值对添加到购物车HashMap中。
下面是示例代码:
```java
import java.util.HashMap;
import java.util.HashSet;
public class ShoppingCart {
public static void main(String[] args) {
// 创建商品集合
HashSet<Product> products = new HashSet<>();
products.add(new Product("P001", "iPhone", 6999.0));
products.add(new Product("P002", "iPad", 3999.0));
products.add(new Product("P003", "MacBook", 9999.0));
products.add(new Product("P004", "iMac", 12999.0));
// 创建购物车HashMap
HashMap<String, Product> cart = new HashMap<>();
// 遍历商品集合,将商品添加到购物车
for (Product product : products) {
cart.put(product.getId(), product);
}
// 输出购物车中的商品信息
for (Product product : cart.values()) {
System.out.println(product);
}
}
}
class Product {
private String id;
private String name;
private double price;
public Product(String id, String name, double price) {
this.id = id;
this.name = name;
this.price = price;
}
public String getId() {
return id;
}
public String getName() {
return name;
}
public double getPrice() {
return price;
}
@Override
public String toString() {
return "Product [id=" + id + ", name=" + name + ", price=" + price + "]";
}
}
```
运行结果:
```
Product [id=P001, name=iPhone, price=6999.0]
Product [id=P002, name=iPad, price=3999.0]
Product [id=P003, name=MacBook, price=9999.0]
Product [id=P004, name=iMac, price=12999.0]
```
阅读全文