Java查看价格最贵的商品信息
时间: 2023-11-06 14:05:43 浏览: 33
你可以使用以下的Java代码来查询价格最贵的商品信息:
```java
import java.util.ArrayList;
import java.util.Comparator;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<Product> products = new ArrayList<>();
products.add(new Product("Product 1", 100));
products.add(new Product("Product 2", 200));
products.add(new Product("Product 3", 300));
products.add(new Product("Product 4", 400));
Product maxPriceProduct = products.stream()
.max(Comparator.comparing(Product::getPrice))
.orElseThrow(NullPointerException::new);
System.out.println("The most expensive product is " + maxPriceProduct.getName() +
" with a price of " + maxPriceProduct.getPrice() + " dollars.");
}
}
class Product {
private final String name;
private final int price;
public Product(String name, int price) {
this.name = name;
this.price = price;
}
public String getName() {
return name;
}
public int getPrice() {
return price;
}
}
```
这段代码首先定义了一个`Product`类来表示商品,包含商品的名称和价格两个属性。然后在`main`方法中,创建了一个`List`对象并将四个商品添加到该列表中。
接下来,使用Java 8中的流式API对该列表进行处理,通过`max`方法和一个基于`Product.getPrice()`的比较器来获取价格最贵的商品。最后,将结果输出到控制台上。
注意,这只是一个简单的例子,实际的应用可能需要从数据库或其他数据源中获取商品信息。