[英]How do I sort a method list in Java?
Down below you'll see an outtake of my code. 在下面,您将看到我的代码摘要。 I need to sort the getTopBids so that the highest bid comes first and after that the second highest one etc.... How do I do this?
我需要对getTopBids进行排序,以使最高出价排在第一,其次是第二高,以此类推。...我该怎么做? Very new to Java - this is my first assignment in school!
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(); }
}
Use 采用
Collections.sort(topBidsAmount);
See also How to use Collections.sort() in Java? 另请参见如何在Java中使用Collections.sort()?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.