J'ai besoin d'aide les gars. Existe-t-il une meilleure version pour comparer deux génériques dans cette classe "TreeBag"?Meilleure alternative pour comparer deux génériques dans ma classe.
Ma solution actuelle est en train de faire ceci:
public class TreeBag<T> implements Bag<T>, Comparator<T> {
.
.
.
@Override
public int compare(T o1, T o2) {
int temp = Integer.parseInt(o1.toString()) - Integer.parseInt(o2.toString());
if (temp < 0)
return -1;
else if (temp > 0)
return 1;
else
return 0;
}
That`s ma solution actuelle. Mais je fais quelque chose qui est une solution très inesthétique. Y a-t-il une meilleure solution pour ce problème?
Merci
Ce que vous fait penser à un arbitraire '' T' toString' retournera quelque chose qui peut être analysé à un 'int'? –
Que voulez-vous comparer par? – Neo
si vous comparez 'ints' vous pouvez faire' return Integer.compare (Integer.parseInt (...), Integer.parseInt (...)); ' – azro