Cara Isih ArrayList Objek Tersuai dalam Java
Isih ArrayList objek tersuai melibatkan membandingkan objek berdasarkan sifat tertentu. Dalam kes ini, kami mempunyai senarai objek Buah-buahan dan kami ingin mengisihnya berdasarkan nama buahnya.
Mencipta Kelas Buah dan Senarai Susun
Kami mulakan dengan mentakrifkan kelas Fruit dengan atribut dan getter/settersnya:
public class Fruit { private String fruitName; private String fruitDesc; private int quantity; // getters and setters } // Create an ArrayList of Fruit List<Fruit> fruits = new ArrayList<>();
Menambah Buah pada ArrayList
Kami mengisi ArrayList menggunakan gelung:
Fruit fruit; for (int i = 0; i < 100; i++) { fruit = new Fruit(); // set fruit properties fruits.add(fruit); }
Mengisih ArrayList
Untuk mengisih ArrayList berdasarkan nama buah, kami menggunakan kaedah Collections.sort dan Pembanding tersuai:
Collections.sort(fruits, new Comparator<Fruit>() { @Override public int compare(Fruit fruit1, Fruit fruit2) { return fruit1.getFruitName().compareTo(fruit2.getFruitName()); } });
Dalam Comparator, kami menggunakan kaedah compareTo untuk membandingkan nama buah dua buah dan mengembalikan integer berdasarkan keputusan:
Selepas mengisih, ArrayList buah akan mengandungi objek Buah yang disusun mengikut abjad nama buahnya.
Atas ialah kandungan terperinci Bagaimana untuk Mengisih ArrayList Objek Tersuai di Java Berdasarkan Harta Tertentu?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!