【发布时间】:2019-03-11 18:27:33
【问题描述】:
早安!
我正在尝试按两个字段比较列表,但结果不起作用,您能帮帮我吗?
我有一个示例列表:
Name - MesesDuracao - Buy
A - 1 - 10
A - 2 - 5
B - 1 - 8
我希望订单看起来像这样:
A-1-10
B-1-8
A-2-5
我正在尝试这种方式:
Collections.sort (testImportados, new Comparator <BeanRelEstatisticaMateriaPrima> () {
@Override
public int compare (BeanRelEstatisticaMateriaPrima p1, BeanRelEstatisticaMateriaPrima p2)
{
int comparison = p1.getMesesduration (). compareTo (p2.getMesesduration ());
return comparison == 0? p1.getQtyBuy (). compareTo (p2.getQtyBuy ()): comparison;
}
});
但是,它只按“getMesesduration()”排序,而不是按购买数量排序。
有什么建议吗?
谢谢
【问题讨论】:
-
请更正您的代码:
dateComparison未定义,您正在使用 2 种差异方法 getQtyComprar 和 getQtyBuy -
对不起...已编辑..
标签: java list sorting collections