Apabila menyusun semula elemen dalam senarai (listA), pengguna mungkin ingin mengekalkan susunan baharu itu apabila diperolehi semula. Disebabkan oleh kekangan, anda mungkin perlu mengisih listA selepas mendapatkan semula berdasarkan senarai lain (listB) yang mentakrifkan susunan yang diingini.
Untuk mencapai pengisihan ini, anda boleh memanfaatkan kaedah Collections.sort Java dengan pembanding tersuai. Fungsi pembanding harus membandingkan elemen berdasarkan indeksnya dalam listB.
<code class="java">Collections.sort(listToSort, Comparator.comparing(item -> listWithOrder.indexOf(item)));</code>
<code class="java">listToSort.sort(Comparator.comparingInt(listWithOrder::indexOf));</code>
Penyelesaian yang dipertingkatkan ini menggunakan comparingInt sebaliknya membandingkan, memberikan prestasi yang dipertingkatkan.
Atas ialah kandungan terperinci Bagaimana untuk Mengisih Senarai Java Berdasarkan Susunan Senarai Lain?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!