Collator

Status
Nicht offen für weitere Antworten.

AlZ

Mitglied
Hallo an alle Java-Programmierer!!!

Ich habe folgende Frage bezüglich der Collator Klasse in Java, ich liste erst einmal auf, was ich weiß und bitte Euch mich zu korrigieren:

-Ein Collator Objekt wird mit getInstance() erzeugt
-Dieses Objekt bekommt die Einstellung der Sprache über Locale.GERMAN, oder auch andere Sprachen
-Mit diesem Objekt Bsp. Collator colate = getInstance(Locale.GERMAN) kann man dann colate.compare(String s, String t) die Zeichenketten vergleichen. Was bedeutet jetzt aber der Rückgabewert, welcher entweder >0, 0, oder <0 ist??? Denn wenn ich 30 Objekte vergleiche, was bedeutet dies am Ende für die Sortierung??? Ich meine, was mache ich mit diesem Wert???

Danke für jegliche Hilfe im Voraus!!!

MfG AlZ
 
S

SlaterB

Gast
vergleiche mal a mit b, b mit c, c mit d, d mit e,
dann noch a mit a, b mit b, c mit c, d mit d
und schließlich noch b mit a, c mit b, d mit c und e mit d,

vielleicht kannst du aus den Ergebnissen ein System erkennen?

--------

oder API lesen?

----------

> Denn wenn ich 30 Objekte vergleiche, was bedeutet dies am Ende für die Sortierung???

30 einzelne Vergleiche bringen dir 30 Ergebnisse, allein damit ist noch nichts sortiert

> Ich meine, was mache ich mit diesem Wert???

diese Frage kannst du für jede Java-Operation stellen,
wenn du nicht weißt wofür du das Ergebnis brauchst, warum führst du die Operation überhaupt aus?
 

AlZ

Mitglied
Hallo!

Ganz ehrlich gesagt, hat das überhaupt nichts geholfen, wenn ich nämlich System.out.println(Collator); versuche, dann klappt überhaupt nichts, dann kommt so eine komische Konsolenausgabe java.text.RuleBasedCollator@289747d6, damit kann ich nichts anfangen. Ich hatte erwartet, dass da jetzt -1 oder so was rauskommt. Bitte gebt Antworten, die wirklich für absolute Anfänger gedacht sind!!!
Danke im Voraus

MfG AlZ
 

tfa

Top Contributor
Wenn Du uns sagst, was Du erreichen willst, kann Dir vielleicht besser geholfen werden.
Ansonsten ist der Vorschlag, die API zu lesen, doch schonmal nicht schlecht.
 
S

SlaterB

Gast
> wenn ich nämlich System.out.println(Collator); versuche, dann klappt überhaupt nichts
> Ich hatte erwartet, dass da jetzt -1 oder so was rauskommt.

ich dachte, bei -1, 0, +1 wärst du schon, du schriebst doch

> kann man dann colate.compare(String s, String t) die Zeichenketten vergleichen
> Was bedeutet jetzt aber der Rückgabewert, welcher entweder >0, 0, oder <0 [..]

also noch mal Wiederholung: führe colate.compare(String s, String t) aus, dann erhälst du >0, 0, oder <0,

so, ist dir nun geholfen?
 

Illuvatar

Top Contributor
Was willst du denn eigentlich machen? Was du schreibst, gibt irgendwie nicht so viel Sinn. Ein Collator ist ein ganz normaler Comparator, der Strings abhängig von einer Locale vergleicht.
 

AlZ

Mitglied
Ich bin einfach mitten in einem Java-Buch und da wird diese Klasse vorgestellt, doch kapier ich irgendwie das ganze noch nicht, könnte mir vielleicht jemand die ganze Collator Klasse noch einmal erklären, denn ich bin 15 Jahre alt und kann eigentlich die englische Java API noch nicht so ganz lesen!!!
 
S

SlaterB

Gast
aber du kannst zumindest
a)
in Ruhe Schritt für Schritt lernen und
b)
konkrete deutsche Fragen bei jedem einzelnen Problem stellen

dann kann man auch gut darauf antworten,
hier bei dieser Konfusion noch zig Minuten Arbeit reinzustecken ohne Aussicht, dass es überhaupt etwas mit deinem Problem zu tun hat, ist wenig zusagend
(aber vielleicht antwortet ja jemand ausführlich, will niemanden abhalten)

> mitten in einem Java-Buch

liegt vielleicht auch am Buch oder generell wäre ein zweite Quelle hilfreich,
siehe
http://www.galileocomputing.de/open...11_001.htm#mj3883621b9c1ff3203dfdeb8d4c6664ad
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen

Ähnliche Java Themen

Neue Themen


Oben