Objekte im Vektor sortieren

Hallo zusammen…

Problemstellung:

Ich habe in einem Vector Objekte des Typs Pack gespeichert. Die Objekte Pack erzeuge ich selbst und sie bestehen aus einem File Objekt und einem normalen String->
new Pack(File,String);

Nun möchte ich die Objekte Pack im Vector sortieren, und zwar nach dem Sting, Beispiel:

Inhalt VECTOR A(unsortiert):

Pack(File, b);
Pack(File, d);
Pack(File, a);
Pack(File, f);
Pack(File, c);
Pack(File, e);

Inhalt VECTOR A(nach dem sortieren, die Pack Objekte wurden im Vector geordnet):

Pack(File, a);
Pack(File, b);
Pack(File, c);
Pack(File, d);
Pack(File, e);
Pack(File, f);

so dass, nun den Vector alphabetisch anhand des Strings sortiert wurde.

Am liebsten wäre mir ein Beispiel, bin aber auch für jeden noch so kleine Tip der zur Lösung beiträgt sehr dankbar!!!

Liebe Grüße Mirko

Implementiere das Interface Comparable

public class Pack implements Comparable
{
 ...

 public int compareTo(Object obj)
 {
 return str.compareTo(((Pack)obj).getStr());
 }
}

wobei str der String ist der im Konstruktor angegeben wurde und getStr diesen zurückliefert.

Danach einfach nur

Collections.sort(vector);

Noch eine Möglichkeit: Statt eines Vectors ein TreeSet verwenden, dort werden die Objekte dann sortiert abgelegt.

gruss, Michel

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]