Beim Neuanordnen von Elementen in einer Liste (listA) möchten Benutzer möglicherweise die neue Reihenfolge beim Abrufen beibehalten. Aufgrund von Einschränkungen kann es erforderlich sein, ListeA nach dem Abruf basierend auf einer anderen Liste (ListeB) zu sortieren, die die gewünschte Reihenfolge definiert.
Um diese Sortierung zu erreichen, können Sie die Collections.sort-Methode von Java mit einem benutzerdefinierten Komparator nutzen. Die Komparatorfunktion sollte Elemente anhand ihrer Indizes in listB vergleichen.
<code class="java">Collections.sort(listToSort, Comparator.comparing(item -> listWithOrder.indexOf(item)));</code>
<code class="java">listToSort.sort(Comparator.comparingInt(listWithOrder::indexOf));</code>
Diese verbesserte Lösung verwendet stattdessen compressingInt des Vergleichens, um eine verbesserte Leistung zu erzielen.
Das obige ist der detaillierte Inhalt vonWie sortiere ich eine Java-Liste basierend auf der Reihenfolge einer anderen Liste?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!