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