我有Class Customers,这个类有属性名称:Customer_id 此Customer_id是随机的代码:
history.pushState('', document.title, window.location.pathname + window.location.search);
注意:我将所有对象存储在ArrayList中,我需要将所有对象都推送到队列。
我的问题是如何对这样的对象进行排序: ID最低的客户将首先获得服务。
这是我将代码发送到队列的代码。在这里,我想对依赖于对象的id号进行排序。
int USER_RANDOM_ID = rand.nextInt(2000) + 1;
答案 0 :(得分:0)
您可以使用优先级队列,在那里您将传递自定义比较器。因此,当您将要排队时,预期值将来自前面。
//PriorityQueue example with Comparator
Queue<Customer> customerPriorityQueue = new PriorityQueue<>(7, idComparator);
//Comparator anonymous class implementation
public static Comparator<Customer> idComparator = new Comparator<Customer>(){
@Override
public int compare(Customer c1, Customer c2) {
return (int) (c1.getId() - c2.getId());
}
};