Hallo ich wollte fragen ob mir jemand erklören kann wie man eine Tabelle erstellt in welcher Int,String,Float und boolean mit einander verglichen werden.
Zuerst sollen die Int Werte, zwischen 2 Objekten vergichen werden wenn diese gleich sind, die floatwerte, falls diese ebenfalls gleich sind die boolean Werte und falls diese ebenfalls gleich ist der String Wert.
Es geht hierbei um das sortieren von Gladiatoren der betse Gladiator steht oben der schlechteste unten
Ich verstehe nicht wie ich die Floats,Strings und booleans implementiren soll.
public void sortGlad() {
GladStat[] gl = {
new GladStat(name, anzKämpfe, siege, niederl, siegquote, lebendig),
new GladStat(name, anzKämpfe, siege, niederl, siegquote, lebendig)
};
// 1. sort using Comparable
Arrays.sort(gl);
System.out.println(Arrays.asList(gl));
// 2. sort using comparator: sort by id
Arrays.sort(gl, new Comparator<GladStat>() {
@Override
public int compare(GladStat gl1, GladStat gl2) {
//return gl1.siege.compareTo(gl2.siege);
return Integer.compare(gl1.siege, gl2.siege);
}
});
System.out.println(Arrays.asList(gl));
}
Zuerst sollen die Int Werte, zwischen 2 Objekten vergichen werden wenn diese gleich sind, die floatwerte, falls diese ebenfalls gleich sind die boolean Werte und falls diese ebenfalls gleich ist der String Wert.
Es geht hierbei um das sortieren von Gladiatoren der betse Gladiator steht oben der schlechteste unten
Ich verstehe nicht wie ich die Floats,Strings und booleans implementiren soll.
public void sortGlad() {
GladStat[] gl = {
new GladStat(name, anzKämpfe, siege, niederl, siegquote, lebendig),
new GladStat(name, anzKämpfe, siege, niederl, siegquote, lebendig)
};
// 1. sort using Comparable
Arrays.sort(gl);
System.out.println(Arrays.asList(gl));
// 2. sort using comparator: sort by id
Arrays.sort(gl, new Comparator<GladStat>() {
@Override
public int compare(GladStat gl1, GladStat gl2) {
//return gl1.siege.compareTo(gl2.siege);
return Integer.compare(gl1.siege, gl2.siege);
}
});
System.out.println(Arrays.asList(gl));
}