Rumah  >  Artikel  >  Java  >  Bagaimana untuk Mengisih Tatasusunan Java dalam Susunan Menurun?

Bagaimana untuk Mengisih Tatasusunan Java dalam Susunan Menurun?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-01 23:56:29821semak imbas

How to Sort Java Arrays in Descending Order?

Isih Tatasusunan Java dalam Susunan Menurun

Isih tatasusunan dalam tertib menurun tidak disokong secara langsung oleh kelas Tatasusunan. Walau bagaimanapun, terdapat kaedah yang tersedia untuk mencapai ini.

Isih Objek dalam Susunan Menurun

Jika tatasusunan anda mengandungi objek, anda boleh menggunakan kaedah sort() dengan pembanding yang membalikkan susunan pengisihan:

<code class="java">Arrays.sort(a, Collections.reverseOrder());</code>

Ini akan mengisih tatasusunan dalam tertib menurun berdasarkan susunan semula jadi bagi objek.

Mengisih Tatasusunan Primitif dalam Susunan Menurun

Untuk tatasusunan primitif, anda perlu mengikuti proses dua langkah:

  1. Isih dalam Tertib Menaik: Pertama, susun tatasusunan dalam tertib menaik menggunakan Arrays.sort().
  2. Terbalikkan Tatasusunan: Selepas mengisih dalam tertib menaik, terbalikkan tatasusunan untuk mendapatkan tertib menurun. Anda boleh menggunakan kaedah Collections.reverse() atau reverse() yang disediakan oleh Java untuk versi yang lebih baharu.

Contoh untuk int Array:

<code class="java">int[] arr = {5, 2, 8, 1, 3};

// Sort in ascending order
Arrays.sort(arr);

// Reverse the array
Collections.reverse(Arrays.asList(arr));

// Array is now sorted in descending order</code>

Kaedah Alternatif:

  • Menggunakan Kaedah Arrays.sort() dengan comparator tersuai yang melaksanakan antara muka Comparator dan membalikkan susunan.
  • Menggunakan strim dan kaedah sorted() dengan comparator tersuai, serupa dengan pendekatan pengisihan objek.

Atas ialah kandungan terperinci Bagaimana untuk Mengisih Tatasusunan Java dalam Susunan Menurun?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn