Oha cool danke, ich werde mir diese Buch direkt mal angucken. Danke für die Mühen.
Eine letzte Frage noch...
Hier mein bisheriger code:
import java.util.*;
class Mitarbeiter
{
String name;
Mitarbeiter(String name)
{
this.name = name;
}
@Override
public String toString()
{
return "name: " + name + ""; // ???
}
}
class MitarbeiterComparator implements Comparator<Mitarbeiter>
{
@Override public int compare(Mitarbeiter n1, Mitarbeiter n2)
{
if(n1.name.length() > n2.name.length())
{
return -1;
}
else if(n1.name.length() < n2.name.length())
{
return 1;
}
return n1.name.compareTo(n2.name);
}
}
public class LoftMitarbeiter
{
public static void main(String[] args)
{
List<Mitarbeiter> liste = Arrays.asList(new Mitarbeiter("Thorsten"),new Mitarbeiter("Satilmis"),new Mitarbeiter("Cornelia"),new Mitarbeiter("Arnd-Henning"),new Mitarbeiter("Marcel"));
Collections.sort(liste, new MitarbeiterComparator());
System.out.println(liste);
}
}
Funktioniert so weit..... doch wie kann ich, wenn ich mehr Mitarbeiter hinzufüge, verhindern das ich jedesmal new Mitarbeiter schreibe, ist ja bischen umständlich. Ich denke mal mit einer Schleife aber wie einbauen :S.