如何使用多个排序条件对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

回到顶部