簡體   English   中英

如何在Java中對方法列表進行排序?

[英]How do I sort a method list in Java?

在下面,您將看到我的代碼摘要。 我需要對getTopBids進行排序,以使最高出價排在第一,其次是第二高,以此類推。...我該怎么做? Java的新手-這是我在學校的第一個作業!

   public String getTopBids(){
    StringBuilder topBids = new StringBuilder();
    ArrayList<String> topBidsName = new ArrayList<>();
    ArrayList<Integer> topBidsAmount = new ArrayList<>();
    for(int i = 0; i < 3; i++) {
        String name = "";
        int amount = 0;

        for (Bid bid : this.getBidding()) {
            if(amount < bid.getAmount() && !topBidsAmount.contains(bid.getAmount())) {
                name = bid.getUser().getName();
                amount = bid.getAmount();
            }
        }
        if(amount != 0){
            topBidsName.add(name);
            topBidsAmount.add(amount);
        }
    }
    for (int i = 0; i < topBidsName.size(); i++){
        topBids.append(String.format("%s %d kr", topBidsName.get(i),
            topBidsAmount.get(i)));
        if(i != topBidsName.size()) topBids.append(", ");
    }
    return topBids.toString(); }

}

采用

Collections.sort(topBidsAmount);

另請參見如何在Java中使用Collections.sort()?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM