J'ai cette classe:Java, Mutliple/Comparable différents implenetations de méthode compareTo()
public class Sample implements Comparable<Sample> {
public String a;
public String b;
public String c;
public int compareTo (Sample sampleToCompare) {
int compResult = this.a.compareTo(sampleToCompare.a);
return (compResult != 0 ? compResult :
this.b.compareTo(sampleToCompare.b));
}
}
Je veux compareTo()
à son comportement ou trier en utilisant différentes propriétés de classe en fonction si un indicateur est défini.
Donc, si flag == 1
je voudrais compareTo()
à l'utilisation de la propriété c
, est par ailleurs flag == 0
, tout ce qui est actuellement dans la méthode. En d'autres termes, triez la même classe de différentes manières.
Je ne sais pas comment y parvenir. S'il vous plaît aider.
Aussi, s'il vous plaît laissez-moi savoir si plus d'informations sont nécessaires de mon côté.
Pouvez-vous me donner un exemple de comparaison? Sachant que a, b, c sont Chaînes –
@Sabertooth: Réponse mise à jour avec un exemple de Comparateur –