ERLEDIGT
NEIN
NEIN
ANTWORTEN
6
6
ZUGRIFFE
529
529
EMPFEHLEN
-
Hallo zusammen,
ich ordne mit einem Comapator eine Liste mit Strings.
Wenn ich die gleichen Strings in einer Tabellenspalte hätte,
würde mir ein SELECT...... ORDER BY die exakt gleiche Reihenfolge liefern?
Besten Dank
xrax
-
20.12.10 12:29 #2
- Registriert seit
- Aug 2005
- Ort
- Karlsruhe (Baden-Württemberg)
- Beiträge
- 905
Das kommt auf die Implementierung der compare-Methode an

Oder anders gesprochen...wir haben keine Wahrsager-Kugel, die uns sagt von welchem Comparator du sprichst.Wäre super wenn ihr euren Code in dieser Form einfügt:
[java]System.out.println("Hello World");[/java]Code java:1
System.out.println("Hello World");
Für erledigte Threads dürft ihr den "erledigt"-Button anklicken!
Über Dank freut sich jeder, der euch geholfen hat - ein Klick auf "Danke" kostet ja nicht mal was
Blog: http://javaeffective.wordpress.com/
-
Danke für die Antwort !
Das ich zwei Strings mit compareTo vergleiche könnte man auch ohne Kristallkugel kommen. Oder?
Aber lass mal gut sein, hat sich erledigt.
-
20.12.10 15:48 #4
- Registriert seit
- Aug 2005
- Ort
- Karlsruhe (Baden-Württemberg)
- Beiträge
- 905
Nein.
Ja das man eine compare-Methode benutzt schon. Nur welche compare Methode? Die aus der String-Klasse selbst, da es Comparable ist? Oder die aus einem Comparator, welche man möglicherweise selbst geschrieben hat und sich somit von der Standard-Sortierung abweicht.
Das konnte man nicht aus der Frage lesend daher meine Frage. Vorallem da du von Comparator gesprochen hast, war die Verwirrung besonders groß.Geändert von Anime-Otaku (20.12.10 um 15:55 Uhr) Grund: Ergänzung.
Wäre super wenn ihr euren Code in dieser Form einfügt:
[java]System.out.println("Hello World");[/java]Code java:1
System.out.println("Hello World");
Für erledigte Threads dürft ihr den "erledigt"-Button anklicken!
Über Dank freut sich jeder, der euch geholfen hat - ein Klick auf "Danke" kostet ja nicht mal was
Blog: http://javaeffective.wordpress.com/
-
Lässt du uns auch an deiner Lösung teilhaben?
Ich meine gelesen zu haben, das String-Order-By bei Oracle nur die ersten X Zeichen berücksichtigen und den Rest in den Vergleich nicht miteinbeziehen...aber wir wissen ja nicht mal, von welchem DBMS du sprichst.
-
Code :
1 2 3 4
public class MyComparator implements Comparator{ public int compare(String s1, String s2) {return s1.compareTo(s2);} }
Damit die ComparatorFrage geklärt ist.
Ich nutze ein MySQL. Die Sortierung ist bei den getesteten Stirng identisch. Aber ich kann ja nicht alle möglichen Strings mit irgendwelchen zeichen wie %,$,+,: usw. durchtesten. Darum meine Frage.
Beste Grüße
xrax
-
Hi,
gehört zwar nicht direkt zum Thema, aber ich wunder mich immer, das Strings ständig mit einem Comparator verglichen werden, wo es doch die Klasse Collator gibt. Aber anscheinend kennen die die wenigsten...
http://download.oracle.com/javase/6/.../Collator.html
Grüße
Peter
Ähnliche Themen
-
Input Field und Input Submit gleiche Breite geben?
Von Teilzeitphilosoph im Forum CSSAntworten: 5Letzter Beitrag: 27.04.10, 17:25 -
XSLT XPath compare Problem
Von vaporizer im Forum XML TechnologienAntworten: 2Letzter Beitrag: 31.08.09, 12:22 -
Problem mit Comparator
Von plueschi im Forum Java GrundlagenAntworten: 3Letzter Beitrag: 07.05.09, 08:10 -
MSSQL 2005; Compare Database schema
Von binfgi im Forum Relationale DatenbanksystemeAntworten: 0Letzter Beitrag: 18.04.07, 14:25 -
Comparator - Sortierkriterium
Von magic_halli im Forum JavaAntworten: 15Letzter Beitrag: 05.10.06, 14:19





Zitieren

Login





