Rumah  >  Artikel  >  Java  >  Bagaimana untuk Mengisih Tatasusunan Objek di Jawa mengikut Atribut?

Bagaimana untuk Mengisih Tatasusunan Objek di Jawa mengikut Atribut?

Patricia Arquette
Patricia Arquetteasal
2024-11-19 15:43:03555semak imbas

How to Sort an Array of Objects in Java by an Attribute?

Isih Tatasusunan Objek yang Cekap dalam Java

Menyusun data adalah penting dalam pengaturcaraan dan pengisihan ialah teknik asas untuk mencapai matlamat ini. Di Jawa, menyusun tatasusunan objek boleh mencabar jika objek tidak mengandungi jenis data primitif seperti rentetan atau nombor. Artikel ini menangani isu ini dan menerangkan cara mengekstrak data yang berkaitan daripada objek dan mengisihnya dengan sewajarnya.

Pertimbangkan tatasusunan objek yang setiap objek mewakili buku. Objek buku mempunyai atribut seperti nama, pengarang, penerbit dan ID. Cabarannya terletak pada mengekstrak nama buku, yang tidak boleh diakses secara langsung daripada rujukan objek. Untuk menangani perkara ini, anda boleh memanfaatkan kaedah toString objek, yang biasanya mengembalikan perwakilan rentetan objek.

Untuk mengisih tatasusunan objek buku mengikut nama, ikut langkah berikut:

  1. Ekstrak Nama Buku: Buat pembanding tersuai yang melaksanakan antara muka Pembanding. Dalam kaedah bandingkan, ekstrak nama daripada kaedah toString objek dan gunakannya untuk perbandingan.

<br>public int compare(Book o1, ​​Book o2) {<br> return o1.name.compareTo(o2.name);<br>}<br>

  1. Isih Array: Gunakan kaedah Collections.sort untuk mengisih susunan objek buku menggunakan pembanding tersuai.


Senaraikan buku = ArrayList();
Collections.sort(buku, Comparator baharu() {
public int compare(Book o1, ​​Book o2) {

return o1.name.compareTo(o2.name);

}
});

Dengan mengikut langkah ini, anda boleh mengisih tatasusunan objek dalam Java dengan berkesan, walaupun objek itu tidak mengandungi jenis data primitif. Teknik ini membolehkan anda memanipulasi struktur data yang kompleks dan menyusunnya berdasarkan atribut tertentu.

Atas ialah kandungan terperinci Bagaimana untuk Mengisih Tatasusunan Objek di Jawa mengikut Atribut?. 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