Rumah > Java > javaTutorial > teks badan

Bagaimana untuk Mengisih Tatasusunan Java dalam Susunan Menurun?

Mary-Kate Olsen
Lepaskan: 2024-11-01 23:56:29
asal
822 orang telah melayarinya

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!