Vector Sortieren

L

LehmaMark

Gast
Hallo Zusammen,

ich habe ein
Java:
Vector
, welcher
Java:
String[]
beinhaltet.

Ein
Java:
String[]
sieht bspw. so aus:
Java:
"Mustername", "13121", "Bild"
. Und von diesen String[] habe ich mehrere in einem Vector gespeichert. Statt ein
Java:
Vector
könnte ich genau so gut auch ein
Java:
ArrayList
nehmen. Nun würde ich gerne nach dem Musternamen sortieren. Irgendwie bekomme ich das nicht hin.

Mit folgendem Code funktioniert es bei mir nicht, da ich die Werte aus der Datenbank hole.
Java:
Collections.sort(myVector, new Comparator<MyClass>() {
   public int compare(MyClass o1, MyClass o2){
      return o1.getNachname().compareTo(o2.getNachname());
   }
});

Weiß jemand von euch, wie ich bspw. nach dem Musternamen sortieren könnte?

Viele Grüße
Markus
 

Marco13

Top Contributor
Den
Code:
ganzen
code
Code:
braucht
man
Code:
nicht
einzeln
Code:
zu
taggen...

Grob so
Java:
Collections.sort(myVector, new Comparator<String[]>() {
   public int compare(String[]o1, String[]o2)
   {
      for (int i=0; i<o1.length; i++)
      {
          int n = o1[i].compare(o2[i]);
          if (n != 0) return n;
       }
       return 0;
   }
});
 

eRaaaa

Top Contributor
Wenn du das nicht mit String Arrays machen würdest, sondern richtig in einer Klasse verpacken würdes,t wäre der Code von dir sogar korrekt :)

Ansonsten so etwas wie:
Java:
		 Collections.sort(myVector, new Comparator<String[]>() {
			@Override
			public int compare(String[] o1, String[] o2) {
				return o1[0].compareTo(o2[0]);
			} 
		});
 

Michael...

Top Contributor
Die Aussage in dem Vector befinden sich Stringarrays und
Java:
public int compare(MyClass o1, MyClass o2){
      return o1.getNachname().compareTo(o2.getNachname());
passt nicht zusammen.
Der Comperator geht davon aus, dass sich im Vector Objekte vom Typ MyClass und nicht vom Typ String[] befinden.

Letzeres wäre mein Vorschlag gewesen: Verwende statt String[] eine eigene Klasse, die entsprechende get-Methoden verfügt, um die einzelnen Attribute auszulesen.
Auch würde ich ArrayList statt Vector verwenden - wenn's möglich ist.
 
L

LehmaMark

Gast
Danke für die schnelle Antwort. Besteht nicht die Möglichkeit, die Sortierung direkt nach dem "Musterman" durchführen zu lassen, oder ist man gezwungen, eine Klasse zu erstellen, mit dem man die Werte ausliest und sortiert?
 

eRaaaa

Top Contributor
Hast du mal den Code von Marco(compare zu compareTo ändern) oder meinen ausprobiert? Die machen genau das was du willst, Marcos Code sogar noch mehr(bei Gleichheit der Namen werden die nächsten Strings verglichen) (was mit Zahlen am Index 1 evtl. nicht ganz so gut klappt :bae: )
 
L

LehmaMark

Gast
Hab grad den Code von Marco probiert. Der Code funzt :). Wie kriege ich es jedoch hin, dass nun bspw. nach der Nummer "13121" sortiert wird?
 

eRaaaa

Top Contributor
Da sich das wie gesagt mit Strings schlecht machen lässt so einfach, müsstest du den String zu einem Integer wandeln, diese würden sich wiederum ohne Probleme mit compareTo vergleichen lassen!
Java:
		Collections.sort(myVector, new Comparator<String[]>() {
			public int compare(String[] o1, String[] o2) {
				return Integer.valueOf(o1[1]).compareTo(Integer.valueOf(o2[1]));
			}
		});

....:autsch::rtfm:
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Todesbote Map (Key=String; Value = Vector) Value/Vector sortieren Java Basics - Anfänger-Themen 13
babel einen Vector nach Datum sortieren Java Basics - Anfänger-Themen 21
G vector in neuem vector sortieren Java Basics - Anfänger-Themen 3
R Vector sortieren Java Basics - Anfänger-Themen 7
J Vector mit Objekten sortieren Java Basics - Anfänger-Themen 10
G Vector sortieren Java Basics - Anfänger-Themen 21
C JTable / Vector sortieren Java Basics - Anfänger-Themen 3
E Vector absteigend sortieren Java Basics - Anfänger-Themen 3
M Integer Objekte nach Größe in einem Vector sortieren. Java Basics - Anfänger-Themen 2
G Zahlen in einen Vector sortieren Java Basics - Anfänger-Themen 2
I double-Wert formatiert ausgeben / Vector sortieren Java Basics - Anfänger-Themen 4
J Erste Schritte Alle möglichen ausgaben von 5 Zahlen als Vector Java Basics - Anfänger-Themen 7
C Werte im Vector in zufällige Reihenfolge bringen Java Basics - Anfänger-Themen 14
C Vector-Inhalt in zufällige Reihenfolge bringen Java Basics - Anfänger-Themen 6
J Compiler-Fehler Fehler bei Vektor (E extends Object declared in class Vector) Java Basics - Anfänger-Themen 9
J Reihenfolge im Vector lässt sich nicht drehen Java Basics - Anfänger-Themen 9
M Klassen Gesamt speicherbare Elemente in Vector? Java Basics - Anfänger-Themen 3
P Vector durchsuchen und Elemente löschen Java Basics - Anfänger-Themen 4
Z Vector in jTextField/jLabel darstellen Java Basics - Anfänger-Themen 4
P Objekte in Vector werden überschrieben Java Basics - Anfänger-Themen 4
P Array in Vector speichern Java Basics - Anfänger-Themen 2
E Methoden new Vector().add(x).add(x); ? Java Basics - Anfänger-Themen 5
F Vector istGeordnet Java Basics - Anfänger-Themen 15
R Vector-Filterfunktion Java Basics - Anfänger-Themen 4
J Vector Manipulieren.. Wie? Java Basics - Anfänger-Themen 16
M Vector eines Vectors einzeln ausgeben Java Basics - Anfänger-Themen 9
K String kommt schon in Vector vor? Java Basics - Anfänger-Themen 36
J Erzeugung eines Vector-Objekts - Frage zum Typ Java Basics - Anfänger-Themen 3
H Zugriff auf Vector Element Java Basics - Anfänger-Themen 2
C Vector erzeugt neue Indizes nach Input Java Basics - Anfänger-Themen 2
A Author in Vector Java Basics - Anfänger-Themen 22
M Vector überschreibt Elemente bei add()-Methode Java Basics - Anfänger-Themen 10
T Elemente im Vector werden einfach überschrieben! Java Basics - Anfänger-Themen 3
K Collections Vector zu String casten Java Basics - Anfänger-Themen 4
U Wozu dient ein Vector in Java? Java Basics - Anfänger-Themen 6
S Vector mit beliebigen Klassen an Funktion übergeben Java Basics - Anfänger-Themen 20
B Globale vector? Java Basics - Anfänger-Themen 7
E 2 Dimensionaler Vector Java Basics - Anfänger-Themen 5
T Map<String, Vector>? Java Basics - Anfänger-Themen 11
P Collections Vector füllen in for-Schleife Java Basics - Anfänger-Themen 3
J Vector Addition Java Basics - Anfänger-Themen 5
M 2D Vector Java Basics - Anfänger-Themen 2
N IndexOutOfBoundsException: Source does not fit in dest beim Kopieren von ArrayList in Vector Java Basics - Anfänger-Themen 4
M Umwandlung von Array in Vector und umgekehrt Java Basics - Anfänger-Themen 6
E Datentypen Klasse Vector aus der Standard-API anwenden Java Basics - Anfänger-Themen 7
D Klasse Vector entwerfen Java Basics - Anfänger-Themen 7
A Arrays vs Liste vs Vector Java Basics - Anfänger-Themen 30
H in for Schleife über Vector iterieren Java Basics - Anfänger-Themen 2
S Datentypen Vector auslesen Java Basics - Anfänger-Themen 12
yampi Objektsammlung - Hashtable, Vector, Arrays Java Basics - Anfänger-Themen 8
T Vector-Positin anzeigen Java Basics - Anfänger-Themen 3
C Vector - obsolete collection Java Basics - Anfänger-Themen 1
C Vector<Object> Probleme Java Basics - Anfänger-Themen 38
C Datentypen Probleme mit Vector.contains() Java Basics - Anfänger-Themen 10
M Datentypen function(Vector<SuperClass>), Vector<Subclass> Java Basics - Anfänger-Themen 6
B Vector in Table ersetzen Java Basics - Anfänger-Themen 4
B Werte einer Spalte aus DB in einen Vector schreiben Java Basics - Anfänger-Themen 15
kitz Telefonbuch (Vector) Java Basics - Anfänger-Themen 17
E Arraylist mit Daten aus Vector füllen Java Basics - Anfänger-Themen 7
S Vector -> String JComboBox Java Basics - Anfänger-Themen 11
F Vector wird überschrieben Java Basics - Anfänger-Themen 8
T Vector sortiern Java Basics - Anfänger-Themen 7
C Frage zu Vector und muliplizieren des Inhaltes Java Basics - Anfänger-Themen 2
S Vector von eigenen Klassen Java Basics - Anfänger-Themen 2
J Collection Vector Java Basics - Anfänger-Themen 8
Streeber ArrayList/Vector, mehrdimensional Java Basics - Anfänger-Themen 11
N Was ist der Unterschied zwischen ArrayList und Vector? Java Basics - Anfänger-Themen 3
babel Einen Vector/Liste mit Daten prüfen Java Basics - Anfänger-Themen 31
B Hilfe zum einem Problem mit Vector Java Basics - Anfänger-Themen 8
H Vector - Fehler? Java Basics - Anfänger-Themen 2
T Array-Vector Problem Java Basics - Anfänger-Themen 18
P Vector und Exception Java Basics - Anfänger-Themen 7
K Vector Java Basics - Anfänger-Themen 3
K Vector Java Basics - Anfänger-Themen 10
babel ein Vector mit verschiedenen Werten auslesen und berechnen Java Basics - Anfänger-Themen 34
T Object aus Vector übergeben Java Basics - Anfänger-Themen 2
B Vector<Point> als Rückgabewert Java Basics - Anfänger-Themen 23
L Vector einem Array hinzufügen Java Basics - Anfänger-Themen 14
P Vector mit double Java Basics - Anfänger-Themen 3
P Vector Elemente auslesen Java Basics - Anfänger-Themen 9
N Anfängerfrage richtige Syntax und Frage zu Vector Java Basics - Anfänger-Themen 7
C Unterschied zwischen ArrayList und Vector Java Basics - Anfänger-Themen 2
W Vector mit String[] auslesen Java Basics - Anfänger-Themen 4
Povlsen84 Initlialisierung, Vector, serialVersionUID . kleine Fragen Java Basics - Anfänger-Themen 4
Q Vector verändert trotz final seine Größe Java Basics - Anfänger-Themen 5
B Dopplete aus Vector entfernen Java Basics - Anfänger-Themen 8
E Vector Fehler bei allen Methoden von Vector Java Basics - Anfänger-Themen 2
K Vector zu Array machen Java Basics - Anfänger-Themen 10
1 JList Problem : Synchronisation mit Vector klappt nicht :( Java Basics - Anfänger-Themen 6
L Multidimensional Vector - Recordset Java Basics - Anfänger-Themen 5
K Objektklasse mit leerem Vector füllen Java Basics - Anfänger-Themen 6
K Vector wird überschrieben Java Basics - Anfänger-Themen 7
G Vector Strijng parsen Java Basics - Anfänger-Themen 6
K vector cannot be resolved Java Basics - Anfänger-Themen 3
G Zeichenkette suchen in Vector-Klasse Java Basics - Anfänger-Themen 11
R fehler beim incrementellen schreiben in einen vector Java Basics - Anfänger-Themen 11
M ObjectInputStream, Object und Vector<Object> Java Basics - Anfänger-Themen 4
G Vector, equal & Casts Java Basics - Anfänger-Themen 5
N Objekte in einen Vector packen oder nicht? Java Basics - Anfänger-Themen 3
D Frage zu Vector Java Basics - Anfänger-Themen 7

Ähnliche Java Themen

Neue Themen


Oben