vector von vector sortieren

Status
Nicht offen für weitere Antworten.

Corcovado

Bekanntes Mitglied
Hallo,

Ich habe einen Vector A von Vectoren B. Ich moechte alle Elemente (also die Vectoren B) in Vector A nach dem 3. Element von B sortieren.
Wie mache ich das?

Bsp:
Vector B sind enthaelt immer 10 Zahlen, ein Vector A enthaelt nun 50 verschiedene B. diese 50 versch. B sollen nun immer nach der 3. Zahl von B in A sortiert werden. (ich hoffe es ist nicht zu kryptisch).


Danke
 
B

bygones

Gast
ich versteh zwar net genau, wie du sortieren willst, aber schreib dir einen Comparator... in dem sortierst du die beiden Elemente (also bei dir die Vectoren) nach deinen Wünschen

dann kannst du über das Collections Framework die sort methode nutzen (COllections.sort(List l, Comparator c) oder so)
 
G

Gast

Gast
Was für Zahlen sollen denn in deinem Vector B gespeichert werden? Sollen sie vom Dateintyp int, double, float, long, ... sein ?

Finde das ziemlich umständlich das mit Vektoren zu machen. Klar es geht, aber dazu musst du halt wissen, dass in einem Vektor nur Object-Klassen gespeichert werden können und du dabei viele Sachen beachten musst.
 
G

Gast

Gast
So, habe dir mal eine Methode geschrieben, die das gewünschte macht. Sie arbeite nach dem Selectionsort und istsicherlich nicht sehr effizient, aber für keine Vectoren müsste es reichen. Du musst allerdings darauf achten, dass dein Vector vA wieder aus Vektoren besteht und diese müssen alle mindestens die Länge pos haben. Die Varaiable pos bestimmt nach welchem Index du sortieren möchtest und da man in Java bei 0 anfängt zu zählen, musst du für den 3. Index sorted(Vector vA, 2) aufrufen.


Code:
	public static Vector sorted(Vector vA, int pos){
		int[] entry = new int[vA.size()];
		int[] pointer = new int[vA.size()];
		
		for(int k = 0; k < entry.length; k++){
			pointer[k] = k;
			Vector b = (Vector)vA.get(k);
			entry[k] = ((Integer)b.get(pos)).intValue();
		}
		
		for(int k = 0; k < entry.length; k++){
			for(int h = k + 1; h < entry.length; h++){
				if(entry[k] > entry[h]){
					int dp = pointer[k];
					pointer[k] = pointer[h];
					pointer[h] = dp;
					int de = entry[k];
					entry[k] = entry[h]; 
					entry[h] = de;
				}
			}

		}		
		Vector sort = new Vector();
		for(int k = 0; k < pointer.length; k++){
			sort.add((Vector)vA.get(pointer[k]));
		}
		return sort;
	}

So, hoffe ich konnte helfen.
 

Corcovado

Bekanntes Mitglied
@DeathByAClown:
Danke, ich glaub den Tipp hattest Du mir erst gestern gegeben ;) Mir is, als Java-Neuling nur noch nicht ganz klar, wie das geht, hab aber dazu auch schon was gefunden. Ich dachte vielleicht gibts noch was anderes... ach ja, ich wollte auf-/oder absteigend sortieren - war das missverstaendlich?!

@Gaeste
Danke fuer die Muehe, ich finde es echt cool von Euch/Dir extra nen Algorithmus implementiert zu bekommen. Allerdings denke ich, dass es nicht unbedingt foerderlich ist immer das Rad neu zu erfinden. Es ist sicherlich sinnvoll sich mit Suchalgorithmen beschaeftigt zu haben. Aber es ist halt schneller einen schon fertigen zu benutzen, es ist uebersichtlicher, das Programm wird auch (oft) sicherer und schneller laufen mit einem fertigen und man kann sich auf andere wesentlichere Besonderheiten beim Code konzentrieren. Naja und es sind auch recht viele Daten, also braeuchte ich schon eher mind. nen einfachen Quicksort, aber egal, Danke trotzdem. - die Zahlen sollten double sein. ;)

Ich werde mich mal mit Comparatoren auseinandersetzen, das scheint die gaengigste Methode zu sein. Vielleicht weiss ja dazu noch jemand was... :)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
I Vector mit Objekten sortieren,Videos mit JMF wiedergeben Allgemeine Java-Themen 6
Spot84 Vector nach Ressourcetyp sortieren Allgemeine Java-Themen 4
W [solved] Vector sortieren (Collection / Comparable?) Allgemeine Java-Themen 7
Z Elemente in Vector nach Häufigkeit sortieren. Allgemeine Java-Themen 13
S Vector sortieren nach Objekt-Info? Allgemeine Java-Themen 9
J Vector sortieren Allgemeine Java-Themen 3
A Vector Strings in Array splitten Allgemeine Java-Themen 6
G Fehler mit Vector Allgemeine Java-Themen 3
M String Array Vector komprimieren und verschicken Allgemeine Java-Themen 3
P Vectorelemente in einen anderen Vector kopieren Allgemeine Java-Themen 12
U Vector aus Oberklasse spezialisieren Allgemeine Java-Themen 2
R Vector in JList Allgemeine Java-Themen 11
M Cast double[]-->Object[] oder Vector<double[]> Allgemeine Java-Themen 3
R Threads korrekte Synchronisation bei Vector und ArrayList Allgemeine Java-Themen 6
H Index Out of Bounds bei Vector Allgemeine Java-Themen 4
H Java Vector Frage Allgemeine Java-Themen 9
E NetBeans Vector durch ArrayList ersetzen Allgemeine Java-Themen 4
C Vector/Point-Problem Allgemeine Java-Themen 3
M Buffer-Vector einzeln und zusammen synchronisieren Allgemeine Java-Themen 4
B Suchalgorithmus der Klasse Vector Allgemeine Java-Themen 5
X Vector Allgemeine Java-Themen 3
S 2D Vector speziell ausgeben. Allgemeine Java-Themen 2
S Vector in Vector gespeichert, wie greift man darauf zu? Allgemeine Java-Themen 3
C Swing JTable Vector aus DB adden Allgemeine Java-Themen 3
R Vector.clear() oder neu initialisieren Allgemeine Java-Themen 3
S vector & strings Allgemeine Java-Themen 26
X Vector in Intervall-Menge umwandeln Allgemeine Java-Themen 4
D Array oder Vector in Enum Deklarieren Allgemeine Java-Themen 3
J Erweiterte For-Schleife mit Vector Allgemeine Java-Themen 5
G JComponent in Vector - wie klonen? Allgemeine Java-Themen 7
V Performancefrage int-Vector/Stack Allgemeine Java-Themen 10
N HashMap<String,Vector<String>> a = new HashMap<String,Vector<String>>(); Allgemeine Java-Themen 4
H GUI: RectangleDrawer - zu viele Elemente im Vector für die paint-Methode Allgemeine Java-Themen 6
S JList in Vector Allgemeine Java-Themen 3
MQue Vector<..> nicht verwenden Allgemeine Java-Themen 4
H Vector<Character> zu char[] castern Allgemeine Java-Themen 2
T Element aus Vector entfernen Allgemeine Java-Themen 4
M get Funktion von Vector Allgemeine Java-Themen 4
N wie greife ich auf hashmap in vector zu Allgemeine Java-Themen 9
V NullPointerException bei Vector Allgemeine Java-Themen 2
E einfache Frage zu Vector Allgemeine Java-Themen 8
K Serialisierung von Hashmap in Vector Allgemeine Java-Themen 3
G Vector beim Initialisieren befüllen Allgemeine Java-Themen 4
G Vector addAll Allgemeine Java-Themen 5
B sorteiren von Datein nach Zeitstempel in einem Vector Allgemeine Java-Themen 5
MQue Vector Allgemeine Java-Themen 7
F Vector in eine Datenbank speichern? Allgemeine Java-Themen 3
P Vector auf JTree Allgemeine Java-Themen 6
P dynamisches Array / Vector Allgemeine Java-Themen 2
P JTable/Vector Allgemeine Java-Themen 5
T Vector und remove? Allgemeine Java-Themen 13
T Vector in JAVA ? Allgemeine Java-Themen 10
P Vector in vielen Klassen Allgemeine Java-Themen 21
MQue Vector implementieren Allgemeine Java-Themen 2
MQue Vector<State> Allgemeine Java-Themen 2
O hilfe bei Vector frage Allgemeine Java-Themen 6
F Synchronisation + Vector/ArrayList/LinkedList Allgemeine Java-Themen 7
H java.util.Vector langsam ? Allgemeine Java-Themen 5
H Vector<T>[] vecs = new Vector<T>[10]; geht nicht Allgemeine Java-Themen 2
N Java API java.util.vector Allgemeine Java-Themen 3
G Vector erweitern Allgemeine Java-Themen 4
A Probleme mit Vector Allgemeine Java-Themen 6
M Vergleich im geordeten Vector und Methodenaufruf Allgemeine Java-Themen 2
J Vector - Wert ersetzen Allgemeine Java-Themen 14
J Vector - Boolean Allgemeine Java-Themen 24
M Vector zu einem byte[] Allgemeine Java-Themen 5
J Vector<Shape> Speichern [gelöst] Allgemeine Java-Themen 11
Y Array mit ID in Vector Allgemeine Java-Themen 6
T Vector <-> double Allgemeine Java-Themen 4
T ArrayList bzw. Vector per set-Methode? Allgemeine Java-Themen 3
T ArrayList oder Vector als Parameter? Allgemeine Java-Themen 7
M Vector add() unchecked? Allgemeine Java-Themen 5
M Probleme und Zeitdruck: Kunden-DB (Vector) Allgemeine Java-Themen 13
T Vector Array Allgemeine Java-Themen 5
M Kunden-DB mit Vector Allgemeine Java-Themen 9
M Vector - contain Allgemeine Java-Themen 13
C String und char[] / String[] und Vector Allgemeine Java-Themen 21
N Vector -> 2Diminsonaler Array Allgemeine Java-Themen 10
N Alledateien in einem Ordner in ein Vector speichern Allgemeine Java-Themen 19
K Object nach Vector konvertieren Allgemeine Java-Themen 3
Z ResultSet in Array oder Vector schreiben! Allgemeine Java-Themen 2
D Vector in String Allgemeine Java-Themen 5
J Von Collection zu vector Allgemeine Java-Themen 5
D Vector in Datei schreiben Allgemeine Java-Themen 18
I Vector serialisieren: StackOverflow Allgemeine Java-Themen 13
H Vector in ein File-Array umwandeln Allgemeine Java-Themen 2
J User Klasse in den Vector, Object Klasse wieder raus... Allgemeine Java-Themen 4
K vector, synchronized und mehrere methoden Allgemeine Java-Themen 3
Fynn29 Liste sortieren ohne Array und ohne vorgegebene Sortierung Allgemeine Java-Themen 24
C Sortieren und Selektieren einer ArrayList<Point3D> Allgemeine Java-Themen 6
L allgemein Strings händisch in Liste sortieren Allgemeine Java-Themen 47
K Verbesserung der Laufzeit beim Sortieren von Einwohnern nach ihrem Geburtsjahr Allgemeine Java-Themen 0
Willi.We Array sortieren Allgemeine Java-Themen 5
L ArrayList sortieren Allgemeine Java-Themen 2
Monokuma String List nach Zahlen und Worten sortieren Allgemeine Java-Themen 9
MiMa ArrayList sortieren?? Allgemeine Java-Themen 5
C MySQL Tabellen sortieren. Allgemeine Java-Themen 33
Curtis_MC Collections Liste anhand mehrere Kriterien sortieren Allgemeine Java-Themen 6
B Java Mail: Emails sortieren? Allgemeine Java-Themen 5
G Liste (UsageStats) sortieren (Android) Allgemeine Java-Themen 5

Ähnliche Java Themen


Oben