Ich habe eine Liste von Objekten, die ich mit anderen Eigenschaften sortieren möchte.Ich möchte Collections.sort() zweimal für zwei verschiedene Parameter verwenden
@Override
public int compareTo(Object obj)
{
Field tab = (Field) obj;
int objx = Integer.parseInt(tab.getX());
// int objy = Integer.parseInt(tab.getY());
int classX = Integer.parseInt(this.X);
if (classX == objx)
return 0;
else if (classX > objx)
return 1;
else
return -1;
}
Was ich habe, so weit:
Collections.sort(list1); // But using property1 to sort
Collections.sort(list1); // But using property2 to sort
also in ersten Fall ich in der Lage bin mit property1 zu sortieren, aber wie mit property2 zu sortieren? Ich versuche, mit anderen Parametern zu sortieren, aber compareTo()
akzeptiert nur einen.
Sie meinen zu sagen, ich muss eine andere Klasse machen, die zwei verschiedene Komparatoren enthält – SOP
Sie können anonyme Klasse verwenden, wenn Sie möchten. – Rodolfo