用java完成商品分类
时间: 2024-02-19 10:02:55 浏览: 108
可以使用Java语言来完成商品分类的功能。以下是一个简单的示例代码,用于按照商品类型和价格对商品进行分类:
```java
import java.util.ArrayList;
import java.util.List;
class Product {
private String name;
private String type;
private double price;
public Product(String name, String type, double price) {
this.name = name;
this.type = type;
this.price = price;
}
public String getType() {
return type;
}
public double getPrice() {
return price;
}
public String toString() {
return "Product: " + name + ", Type: " + type + ", Price: " + price;
}
}
public class ProductClassification {
public static void main(String[] args) {
List<Product> products = new ArrayList<Product>();
products.add(new Product("T-shirt", "Clothing", 15.99));
products.add(new Product("Jeans", "Clothing", 29.99));
products.add(new Product("iPhone", "Electronics", 699.99));
products.add(new Product("iPad", "Electronics", 499.99));
products.add(new Product("Milk", "Food", 2.99));
products.add(new Product("Bread", "Food", 1.99));
// 按照类型分类
System.out.println("按照类型分类:");
products.stream().sorted((p1, p2) -> p1.getType().compareTo(p2.getType()))
.forEach(p -> System.out.println(p));
// 按照价格分类
System.out.println("按照价格分类:");
products.stream().sorted((p1, p2) -> Double.compare(p1.getPrice(), p2.getPrice()))
.forEach(p -> System.out.println(p));
}
}
```
该示例程序定义了一个Product类,包含商品的名称、类型和价格信息。在主函数中,创建了多个Product对象,并将它们添加到一个List中。然后,通过Java 8中的Stream API对商品进行分类和排序,最后输出结果。
该示例程序只是一个简单的示例,实际应用中可能需要根据不同的业务需求进行更加复杂的分类和排序。