我如何使用ID对队列中的客户进行排序?

时间:2017-05-27 17:52:37

标签: java android arrays queue

我有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;

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());
        }
    };