编写基于Java Collection的诚心优选社区电商平台
时间: 2023-07-11 09:33:06 浏览: 47
很高兴为您提供一份基于Java Collection的诚心优选社区电商平台的代码示例,以下是一个简单的实现:
```java
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class CommunityEcommercePlatform {
private Map<String, List<Product>> productMap = new HashMap<>(); // 商品列表
public void addProduct(String category, Product product) {
List<Product> productList = productMap.get(category);
if (productList == null) {
productList = new ArrayList<>();
productMap.put(category, productList);
}
productList.add(product);
}
public List<Product> getProductsByCategory(String category) {
return productMap.get(category);
}
public static void main(String[] args) {
CommunityEcommercePlatform platform = new CommunityEcommercePlatform();
// 添加商品
platform.addProduct("电器", new Product("电视", 3999.0));
platform.addProduct("电器", new Product("冰箱", 2999.0));
platform.addProduct("食品", new Product("牛肉干", 39.9));
platform.addProduct("食品", new Product("蛋糕", 59.9));
// 查询商品
List<Product> products = platform.getProductsByCategory("电器");
for (Product product : products) {
System.out.println(product.getName() + " " + product.getPrice());
}
}
static class Product {
private String name;
private double price;
public Product(String name, double price) {
this.name = name;
this.price = price;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
}
}
```
在这个简单的实现中,我们使用了Java Collection中的HashMap和ArrayList来存储商品信息。商品信息被封装在Product类中,每个商品都有一个名称和价格。我们可以通过调用addProduct方法向平台添加商品,并通过getProductsByCategory方法按分类查询商品。