Artikel ini menyediakan panduan komprehensif untuk menyusun senarai Java. Ia meneroka algoritma pengisihan yang berbeza dan menunjukkan cara mengisih senarai berdasarkan kriteria tunggal dan berbilang, kedua-duanya dalam tertib menaik dan menurun. Artikel tersebut merangkumi amalan
Mengisih senarai Java melibatkan penyusunan elemennya dalam susunan tertentu, sama ada menaik atau menurun. Kaedah Collections.sort() digunakan terutamanya untuk pengisihan senarai di Jawa. Untuk mengisih senarai menggunakan kaedah ini, anda boleh menyediakan Pembanding sebagai hujah. Pembanding mentakrifkan susunan pengisihan berdasarkan kriteria tertentu.
Untuk mengisih senarai Java berdasarkan berbilang kriteria, anda perlu mencipta Pembanding tersuai yang mempertimbangkan semua kriteria. Sebagai contoh, jika anda mempunyai senarai objek dengan atribut nama dan umur dan ingin mengisih senarai mengikut nama dahulu dan kemudian mengikut umur (dalam tertib menaik), anda boleh mencipta Pembanding seperti berikut:
<code class="java">Comparator<Object> comparator = Comparator.comparing(Object::getName) .thenComparingInt(Object::getAge);</code>
Java menyediakan pelbagai algoritma pengisihan:
Import kelas java.util.Collections
Ikuti langkah 1 dan 2 untuk mengisih dalam tertib menaik
<code class="java">import java.util.Collections;
import java.util.List;
public class ListSorting {
public static void main(String[] args) {
List<Integer> numbers = List.of(5, 1, 4, 2, 3);
// Sort in ascending order
Collections.sort(numbers);
System.out.println("Ascending order: " + numbers);
// Sort in descending order
Collections.sort(numbers, Collections.reverseOrder());
System.out.println("Descending order: " + numbers);
}
}</code>
Atas ialah kandungan terperinci Tutorial terperinci tentang menyusun senarai java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!