如何使用多个排序条件对ArrayList进行排序?
我有一个包含Quote对象的数组列表。我希望能够按名称,更改和更改百分比的字母顺序进行排序。如何排序我的数组列表?
package org.stocktwits.model;import java.io.Serializable;
import java.text.DecimalFormat;
public class Quote implements Serializable {
private static final long serialVersionUID = 1L;
public String symbol;
public String name;
public String change;
public String percentChange;
public String open;
public String daysHigh;
public String daysLow;
public String dividendYield;
public String volume;
public String averageDailyVolume;
public String peRatio;
public String marketCapitalization;
public String yearHigh;
public String yearLow;
public String lastTradePriceOnly;
public DecimalFormat df = new DecimalFormat("#,###,###,###,###,##0.00");
public DecimalFormat vf = new DecimalFormat("#,###,###,###,###,##0");
public String getSymbol() {
return symbol;
}
public void setSymbol(String symbol) {
this.symbol = symbol;
}
public String getName() {
return name;
}
回答:
创建一个合适的对象Comparator
,它将根据你所需的条件比较两个项目。然后Collections.sort()
在你的ArrayList
上使用 。
如果以后要按其他条件排序,请Collections.sort()
使用不同的再次调用Comparator
。
以上是 如何使用多个排序条件对ArrayList进行排序? 的全部内容, 来源链接: utcz.com/qa/427646.html