Isih Berbilang Medan dalam Java
Mengisih tatasusunan objek mengikut berbilang medan ialah keperluan biasa dalam pengaturcaraan. Dalam soalan ini, kami ingin mengisih tatasusunan objek Orang mengikut nama dan kemudian mengikut umur.
Penyelesaian:
Untuk mencapainya, kami boleh memanfaatkan Koleksi. kaedah isihan bersama dengan pelaksanaan Comparator tersuai. Komparator ialah kelas yang mentakrifkan logik perbandingan untuk dua objek. Dalam kes kami, kami memerlukan pembanding yang membandingkan objek Orang berdasarkan nama pertama dan umur sebagai sandaran.
private static void order(List<Person> persons) { Collections.sort(persons, new Comparator() { public int compare(Object o1, Object o2) { String x1 = ((Person) o1).getName(); String x2 = ((Person) o2).getName(); int sComp = x1.compareTo(x2); if (sComp != 0) { return sComp; } Integer x1 = ((Person) o1).getAge(); Integer x2 = ((Person) o2).getAge(); return x1.compareTo(x2); }}); }
Penjelasan:
Selepas mengisih senarai menggunakan pembanding tersuai, Senarai
Atas ialah kandungan terperinci Bagaimana untuk Mengisih Tatasusunan Java Objek mengikut Pelbagai Medan (Nama dan Umur)?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!