Vector sortieren

Status
Nicht offen für weitere Antworten.
G

Gast

Gast
hallo zusammen,

frage

kann ich einen Vector der zum beispiel am ende so aussieht :[ [22, 43, fffff , 65] [11,44, aaaaa , 65] ] sortieren?


Dieser Vector soll alphabetisch sortiert werden. gibt es da schon eine fertige funktion?

mfg
 

meez

Top Contributor
Ja, Collections.sort(<list>);

Du scheinst da aber eine Liste von Listen zu haben...Must halt durchiterieren, und jeden einzeln sortieren.
 
G

Gast

Gast
ok einzelne Vectoren lassen sich sortieren.

allerdings, was ist wenn der Vector so aussieht :

[[11, 54, BBBBB, 43], [11, 65, AAAA, 123]]

ich will das das 2. Element [11, 65, AAAA, 123]] vorne steht.

wie kann ich das sortieren?

mfg
 
S

SlaterB

Gast

meez

Top Contributor
Das ist nicht ganz so einfach...Aber so in etwa wirds gemacht:

1. Eigene Klasse ertsellen, die von Vector erbt
2. Comparable interface (sortier Algorithmus) implementieren

EDIT: Mist zu spät..
 
G

Gast

Gast
ah sorry, hab vergessen zu schreiben das nach dem String in alphabetischer Reihenfolge sortiert werden soll.

ohje.. ich werds versuchen. wäre aber für jedes beispiel dankbar :)
 

L-ectron-X

Gesperrter Benutzer
Einfaches Beispiel:
Code:
import java.util.*;

public class SortVectorExample {
   private Vector vec;
   
   public SortVectorExample() {
      vec = new Vector(); //Vector erzeugen
      
      vec.add("Thomas"); //Namen (Strings) speichern
      vec.add("Nina");
      vec.add("Olaf");
      vec.add("Susi");
      vec.add("Alfred");
      vec.add("Marianne");
      vec.add("Norbert");
      vec.add("Dana");
      vec.add("Mario");
      vec.add("Franziska");
      
      System.out.println("Ausgabe unsortiert:");
      printVector();
      System.out.println();
      sort();
      System.out.println("Ausgabe sortiert:");
      printVector();
   }
   
   private void printVector() {
      for(int i = 0, j = vec.size(); i < j; i++) {
         System.out.println((String)vec.get(i));
      }
   }

   private void sort() {
      Collections.sort(vec);
   }
   
   public static void main(String[] args) {
      new SortVectorExample();
   }
}
 
G

Gast

Gast
gut, danke lectron..

soweit war ich. einzelne vectoren kann ich sortieren

aber wenn ich zum beispiel mehrere vectoren hab


one.add("ccc")
one.add("ddd")
two.add("aaa")
two.add("bbb")

three.add(one);
three.add(two);

dann sieht mein Vec ca. so aus : [[ccc,ddd],[aaa,bbb]]

Wie sortiere ich dann so einen Vector ?!

Mfg
und danke für die bisherige hilfe ;)
 

Leroy42

Top Contributor
Gast hat gesagt.:
Wie sortiere ich dann so einen Vector ?!

Wie gesagt: Du mußt erst mal definieren wie du ihn sortiert haben willst.

1) [[ccc,ddd], [aaa,bbb]]
2) [[aaa,bbb], [ccc,ddd]]
3) [[ddd,ccc], [bbb,aaa]]
2) [[bbb,aaa], [ddd,ccc]]

So oder ganz anders? :shock:
 
G

Gast

Gast
ich denk mal ich bring ein anderes beispiel :)

Vector sieht so aus : [ [12,44, BBB, 5 ],[55,33,AAA,78] ]

so ich will das ganze alphabetisch sortieren (natürlich sollen die zahlen hier ignoriert werden.

vector soll dann so aussehen : [ [55,33,AAA,78],[12,44, BBB, 5 ]]

war das etwas verständlicher?
 

Leroy42

Top Contributor
Nun definier' doch eindlich mal, mit eigenen Worten, nach was du sortieren willst.

Beispiele bringen da nichts:

[[12,44, BBB, 5], [55,33,AAA,78]] --> [[55,33,AAA,78], [12,44,BBB,5]]

Schön und gut, aber wie soll das folgende sortiert werden:

[[55,33,AAA,78],[12,AAA, 5 ]] --> ? :shock:

oder

[[55,33,AAA,78],[12,5]] --> ? :shock:
oder

[[55,33,78],[12,5]] --> ? :shock:
 

Leroy42

Top Contributor
Vielleicht so:

Vektor ist sortiert wenn für jedes i < Länge des Vektors gilt

j sei der Index mit a[j] enthält nur eine Buchstabenfolge und alle a[k] mit k != j enthalten größere Buchstabenfolgen

und

l sei der Index mit a[i+1][l] enthält nur eine Buchstabenfolge und alle a[i+1][m] mit m != l enthalten größere Buchstabenfolgen

und

a[j] <= a[i+1][l]

???:L

Edit: Und was ist z.B. mit [[55,33,AAA,78], [55,33,123AAA456,78]] ???:L
 
G

Gast

Gast
so diese Vector werden aus der Datenbank ausgelesen....

das heißt, die sind vom typ immer gleich... also gleicher aufbau , [zahl,zahl,String,zahl]

Es soll halt immer alphabetisch nach dem Element mit dem String sortiert werden.

Sorry für die ungenauen angaben :)

im falle eines gleichen Strings ist es egal welcher an erster bzw zweiter stelle steht

Nohc unverständlich? dann mac ihc gleich ein großer beispiel ;)
 
G

Gast

Gast
String ist immer enthalten, und immer an dieser Position :) und nie sind da irgendwelche zahlen drin ;)
 
G

Guest

Gast
Vektor ist sortiert wenn für jedes i < Länge des Vektors gilt

j sei der Index mit a[j] enthält nur eine Buchstabenfolge und alle a[k] mit k != j enthalten größere Buchstabenfolgen

und

l sei der Index mit a[i+1][l] enthält nur eine Buchstabenfolge und alle a[i+1][m] mit m != l enthalten größere Buchstabenfolgen

und

a[j] <= a[i+1][l]


auf deutsch???? :)
 
S

SlaterB

Gast
wie gesagt einfach nur einen Comparator basteln, der zwei Elemente aus dem Hauptvektor vergleicht,
Rest macht Collections.sort
 
G

Gast

Gast
ja wenn ich wüsste wie das geht, comparator ist ja so ein ding :)
 

Leroy42

Top Contributor
Code:
public int compareTo(Object a, Object b) {
  return ((String) a.get(2)).compareTo(((String) b.get(2)));
}
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Todesbote Map (Key=String; Value = Vector) Value/Vector sortieren Java Basics - Anfänger-Themen 13
L Vector Sortieren Java Basics - Anfänger-Themen 8
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
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


Oben