题目:一个页面上有10个订单,每个订单信息通过 /api/order/{id}获取详细信息, 点击一个"刷新"按钮重新获取订单信息,并按订单最后更新时间倒序排列。java实现
时间: 2023-05-22 08:03:47 浏览: 303
奇迹通讯面试题目.doc
可以使用Java中的List集合,根据订单ID获取订单信息并将其存储在List中,再对List中的订单信息按照最后更新时间进行排序即可。代码示例如下:
```java
import java.util.*;
public class Order {
private int id;
private Date updateDate;
public Order(int id, Date updateDate) {
this.id = id;
this.updateDate = updateDate;
}
public int getId() {
return id;
}
public Date getUpdateDate() {
return updateDate;
}
}
public class OrderRefresh {
public List<Order> refreshOrder(List<Integer> ids) {
List<Order> orderList = new ArrayList<>();
// 根据订单ID获取订单信息
for (Integer id : ids) {
Date updateDate = getOrderUpdateDate(id);
Order order = new Order(id, updateDate);
orderList.add(order);
}
// 按照最后更新时间进行排序
Collections.sort(orderList, new Comparator<Order>() {
@Override
public int compare(Order o1, Order o2) {
return o2.getUpdateDate().compareTo(o1.getUpdateDate());
}
});
return orderList;
}
private Date getOrderUpdateDate(Integer id) {
// 通过 /api/order/{id} 获取订单信息
// ...
// 假设获取到了一个Date类型的更新时间
return new Date();
}
}
```
阅读全文