I am trying to sort VariantOptionData ArrayList using its one of parameter.
here is my VariantOptionData
public class VariantOptionData implements java.io.Serializable
{
private Collection<VariantOptionQualifierData> variantOptionQualifiers;
private StockData stock;
private NGCPSizeEnum cs2;
}
And I want to sort this list using cs2 parameter. I am doing like this ..
List<VariantOptionData> allSizes = Converters.convertAll(style.getVariants(), getVariantOptionDataConverter());
Collections.sort(allSizes, new Comparator<VariantOptionData>()
{
@Override
public int compare(final VariantOptionData s1, final VariantOptionData s2)
{
return Integer.parseInt(s1.getCs2().getCode()) < Integer.parseInt(s1.getCs2().getCode()) ? s1.getCs2().getCode() : s2.getCs2().getCode();
}
});
I know its wrong, but I am trying something like this but not able to understand how exactly Comparators are working. cs2
is a enum fields which having code as a increment value. I want to sort this list using Integer.parseInt(s1.getCs2().getCode())
increasing order. Please help