Cara Isih Koleksi Objek Tersuai mengikut Berbilang Sifat
Collections.sort terbukti berguna untuk mengisih jenis data mudah seperti rentetan. Walau bagaimanapun, apabila berurusan dengan objek tersuai, pengisihan berdasarkan sifat tertentu boleh menjadi mencabar.
Pertimbangkan kelas Orang dengan sifat seperti nama, umur dan negara. Untuk mengisih senarai objek Orang, kami memerlukan pendekatan tersuai.
Memperkenalkan Antara Muka Pembanding
Penyelesaian terletak pada pelaksanaan antara muka Pembanding, yang menyediakan kaedah perbandingan untuk menentukan susunan pengisihan. Dengan mengatasi kaedah compare(), kita boleh menentukan logik pengisihan berdasarkan sifat yang diingini.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
|
Menggunakan Comparator
Untuk mengisih senarai orang mengikut a harta tertentu, kita boleh membuat contoh PersonComparator dan menetapkan pengisihan yang dikehendaki tertib.
1 2 3 4 5 |
|
Dengan memanggil kaedah sortPersonList() dengan susunan pengisihan yang sesuai, kita boleh mencapai senarai diisih berdasarkan sifat yang ditentukan. Pendekatan ini memberikan fleksibiliti dan membolehkan pengisihan mengikut berbilang sifat tanpa mengubah suai kelas Orang itu sendiri.
Atas ialah kandungan terperinci Bagaimana untuk Mengisih Senarai Objek Tersuai mengikut Pelbagai Harta di Jawa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!