如何在Java中对方法列表进行排序?

如何在Java中对方法列表进行排序?,java,list,sorting,Java,List,Sorting,下面你会看到我的代码的输出。我需要对getTopBids进行排序,以便最高出价排在第一位,然后是第二高的出价,等等。。。。我该怎么做?对Java非常陌生-这是我在学校的第一个作业 public String getTopBids(){ StringBuilder topBids = new StringBuilder(); ArrayList<String> topBidsName = new ArrayList<>(); ArrayList

下面你会看到我的代码的输出。我需要对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(); }

}
公共字符串getTopBids(){
StringBuilder topBids=新StringBuilder();
ArrayList topBidsName=新的ArrayList();
ArrayList topBidsAmount=新的ArrayList();
对于(int i=0;i<3;i++){
字符串名称=”;
整数金额=0;
for(Bid-Bid:this.getBidding()){
如果(金额
使用


另请参见

嗨,温德拉!您听说过
Comparable
界面吗?这个问题可能会给您答案,但我建议您先自己尝试一下。您应该阅读此
ArrayList
(事实上,每个
List
)实现都有一个
sort()方法。在java中,有许多方法可以排序,如
数组、sort()
集合.sort()
流.sort()
Collections.sort(topBidsAmount);