Я не понял ваших методов.
getQtyComprar()
что делает? getQtyBuy()
делает что?
Я думаю, что два метода разные.Но вы сравниваете два разных вызова метода в вашем компараторе как p1.getQtyComprar().compareTo(p2.getQtyBuy ())
.Таким образом, ваш окончательный Comparator
должен быть в той же форме использования метода.
Если вы хотите сравнить getQtyComprar
после первого сравнения, код выглядит так:
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.getQtyComprar (). compareTo (p2.getQtyComprar()): dateComparison;
}
});
ЕслиВы хотите сравнить getQtyBuy
после первого сравнения, код выглядит так:
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()): dateComparison;
}
});
В результате моего поста, тщательно выбрал свой метод сравнения.