tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
6
ZUGRIFFE
529
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    xrax xrax ist offline Mitglied Gold
    Registriert seit
    Oct 2004
    Beiträge
    133
    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
     

  2. #2
    Anime-Otaku Anime-Otaku ist offline Mitglied Brillant
    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:
    Code java:
    1
    
    System.out.println("Hello World");
    [java]System.out.println("Hello World");[/java]
    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/

  3. #3
    xrax xrax ist offline Mitglied Gold
    Registriert seit
    Oct 2004
    Beiträge
    133
    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.
     

  4. #4
    Anime-Otaku Anime-Otaku ist offline Mitglied Brillant
    Registriert seit
    Aug 2005
    Ort
    Karlsruhe (Baden-Württemberg)
    Beiträge
    905
    Zitat Zitat von xrax Beitrag anzeigen
    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.
    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:
    Code java:
    1
    
    System.out.println("Hello World");
    [java]System.out.println("Hello World");[/java]
    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/

  5. #5
    Avatar von sheel
    sheel sheel ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.501
    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.
     

  6. #6
    xrax xrax ist offline Mitglied Gold
    Registriert seit
    Oct 2004
    Beiträge
    133
    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
     

  7. #7
    pizza1234 pizza1234 ist offline Mitglied Gold
    Registriert seit
    Jan 2007
    Beiträge
    177
    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

  1. Input Field und Input Submit gleiche Breite geben?
    Von Teilzeitphilosoph im Forum CSS
    Antworten: 5
    Letzter Beitrag: 27.04.10, 17:25
  2. XSLT XPath compare Problem
    Von vaporizer im Forum XML Technologien
    Antworten: 2
    Letzter Beitrag: 31.08.09, 12:22
  3. Problem mit Comparator
    Von plueschi im Forum Java Grundlagen
    Antworten: 3
    Letzter Beitrag: 07.05.09, 08:10
  4. MSSQL 2005; Compare Database schema
    Von binfgi im Forum Relationale Datenbanksysteme
    Antworten: 0
    Letzter Beitrag: 18.04.07, 14:25
  5. Comparator - Sortierkriterium
    Von magic_halli im Forum Java
    Antworten: 15
    Letzter Beitrag: 05.10.06, 14:19