Hejsa. Liv stillede det samme spørgsmål til samme problemstilling, går i eventuelt på studie sammen? :-)
Se tråden her:
http://www.udvikleren.dk/Java/Thread.aspx/3/23252/
Det du er nødt til at gøre er at samle alle permutationer samt deres længder, enten i et array eller en liste, hvis du ikke kender antallet af permutationer vi listen være nemmest. Herefter gennemløber du listen indtil du finder den permutation med kortest længde.
Eller hvis du skal lave flere opslag (f.eks. finde de objekter med største længde) så have dem i en sorteret liste.
Så ligger den/de objekter med korteste længde altid i starten af listen og du kan gøre noget i denne stil:
[pre]
int shortestLength = list.get(0).getLength();
for (int i = 0; i < list.size() && list.get(i).getLength() == shortestLength; i++) {
System.out.println(list.get(i) + " har den korteste længde.");
}