用java查询用户列表以及每个用户关联的订单列表
可以使用Java编写一个程序来查询用户列表以及每个用户关联的订单列表。假设有一个User类表示用户,包含属性id和name,还有一个Order类表示订单,包含属性id、userId和productName。
首先,定义User类和Order类:
public class User {
private int id;
private String name;
public User(int id, String name) {
this.id = id;
this.name = name;
}
public int getId() {
return id;
}
public String getName() {
return name;
}
}
public class Order {
private int id;
private int userId;
private String productName;
public Order(int id, int userId, String productName) {
this.id = id;
this.userId = userId;
this.productName = productName;
}
public int getId() {
return id;
}
public int getUserId() {
return userId;
}
public String getProductName() {
return productName;
}
}
然后,创建一个测试类,生成用户列表和订单列表,并进行查询:
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
// 创建用户列表
List<User> userList = new ArrayList<>();
userList.add(new User(1, "User1"));
userList.add(new User(2, "User2"));
userList.add(new User(3, "User3"));
// 创建订单列表
List<Order> orderList = new ArrayList<>();
orderList.add(new Order(1, 1, "Product1"));
orderList.add(new Order(2, 1, "Product2"));
orderList.add(new Order(3, 2, "Product3"));
orderList.add(new Order(4, 3, "Product4"));
// 查询用户列表以及每个用户关联的订单列表
for (User user : userList) {
System.out.println("User: " + user.getName());
List<Order> userOrderList = new ArrayList<>();
for (Order order : orderList) {
if (order.getUserId() == user.getId()) {
userOrderList.add(order);
}
}
System.out.println("Orders:");
for (Order order : userOrderList) {
System.out.println(" - Order ID: " + order.getId() + ", Product: " + order.getProductName());
}
System.out.println();
}
}
}
运行以上代码,将输出每个用户的订单列表:
User: User1
Orders:
- Order ID: 1, Product: Product1
- Order ID: 2, Product: Product2
User: User2
Orders:
- Order ID: 3, Product: Product3
User: User3
Orders:
- Order ID: 4, Product: Product4
这样就完成了查询用户列表以及每个用户关联的订单列表的功能
原文地址: https://www.cveoy.top/t/topic/h9pg 著作权归作者所有。请勿转载和采集!