Kann jemand mir bitte erklären, wie Java „Vergleichen“ Verfahren zur Eingabe arbeitet "XXXXS, XXXS, XXS, XS,S,M, L,XL,XXL,3XL"
Wie „java.util.Comparator.compare (String o1, String o2)“ Methode funktioniert
Wenn die Eingabe "3XL,XS,S,M,L,XL,XXL"
Ausgang ist "3XL,XS,S,M,L,XL,XXL"
aber ich mag die Ausgabe als "XS,S,M,L,XL,XXL,3XL"
nach der Java-Dokumentation machen ("https://docs.oracle.com/javase/7/docs/api/java/util/Comparator.html") es sagt „Vergleicht seine zwei Argumente für Ordnung. Gibt eine negative ganze Zahl, Null oder eine positive ganze Zahl als erstes Argument kleiner als, gleich oder größer als die Sekunde. "
Wenn die Eingabe ist zwei Strings, wie es vergleicht als kleiner oder größer als? Ich denke, die Ausgabe basiert nicht auf alphabetischer Reihenfolge, weil "3XL, XS, S, M, L, XL, XXL" ist die Ausgabe I bekam.
Lesen Sie die Dokumentation. Es wäre schneller gewesen, als diese Frage zu posten ... Wenn es etwas gibt, das Sie im Dokument nicht bekommen, dann sagen Sie es. – Tunaki
'Comparator' ist eine * Schnittstelle *. Es implementiert nichts. Das ist für Sie zu tun. Hast du das getan? Wenn ja, zeig uns, was du hast. Wenn nicht, dann bitten Sie uns, es für Sie zu implementieren, aber diese Website ist kein Code-Schreibdienst, also ist das nicht Thema. – Andreas