Ich habe IDs mit folgendem Format: XXXXXXYYY00000Sortieren eine Schnur durch seine 6 ersten Zeichen
Was ich versuche zu tun ist, eine einzelne Zeichenfolge in alphabetischer Reihenfolge nach den ersten 6 Zeichen organisiert zu bekommen (die 6 x sind (sie können ein beliebiges Zeichen)) mit jeder ID neu durch eine neue Zeile Zeichen getrennt
Zum Beispiel:
AOPSIKPMI23495 würde vor BWLMBEPMI00001
Was ich habe, so weit ist:
String = String + this.ID + "\n";
Und ich habe keine Ahnung, wie ich mein Problem angehen soll, um es zu lösen.
Meine Frage ist die folgende: Wie organisiere ich meine IDs alphabetisch, nur durch ihre ersten 6 Zeichen (was bedeutet, wenn es ein Gleichstand mit den ersten 6 Zeichen gibt, sollte es nicht mit den nächsten 3 Zeichen auflösen) und behalte immer noch meine Schnur?
Ich habe diese Frage abgelehnt, weil es ein Null-Aufwand-Anforderungsdump ist. Wenn Sie Ihre Frage bearbeiten können, um uns ein [minimales, vollständiges und überprüfbares Beispiel] (http://stackoverflow.com/help/mcve) Ihres Versuchs zu zeigen, oder um genau zu klären, wo Sie Schwierigkeiten haben, Dieser Downvote kann zurückgezogen werden. –
Was bedeutet das Sortieren nach den ersten sechs Zeichen? Sortiere einfach die Strings, und per Definition werden sie auch nach den ersten sechs Zeichen sortiert. – Mureinik
Die wahrscheinlichste Antwort wird sein, einen Stream zu verwenden und nach dem Präfix zu gruppieren. – jrtapsell