我有一个股票价格的arraylist,每个股票价格都有名称、股票交易所、价格和日期。
我正在尝试按价格(浮点数)对arraylist进行组织。
如果有任何指导意见,将不胜感激。
我有一个股票价格的arraylist,每个股票价格都有名称、股票交易所、价格和日期。
我正在尝试按价格(浮点数)对arraylist进行组织。
如果有任何指导意见,将不胜感激。
根据JDK 1.7的要求,当反转参数位置时,结果必须相同。
comparator.compare(a, b) == -comparator.compare(b, a)
Collections.sort(Arrays, new Comparator<Object>() {
@Override
public int compare(Object o1, Object o2) {
return Float.compare(o1.getFloatValue(), o2.getFloatValue());
}
});
java.util.Collections.sort()
方法并指定自己的java.util.Comparator
来排序。您需要实现自己的比较器或使您的stocprices扩展Comparable接口。
Collections.sort(stockPricesArrayList, new Comparator<StockPrice>() {
public int compare(StockPrice p1, StockPrices p2) {
return (int) p1.getPrice()-p2.getPrice();
}
}
public class StockPrice implements Comparable<StockPrice> {
// All your code here
@Override
public int compareTo(StockPrice another) {
// price fields should be Float instead of float
return this.price.compareTo(another.price);
}
}
你可以使用Collections.sort()