Java에서 사용자 정의 개체의 ArrayList를 정렬하는 방법
사용자 정의 개체의 ArrayList를 정렬하려면 특정 속성을 기반으로 개체를 비교해야 합니다. 이 경우에는 Fruit 개체 목록이 있고 과일 이름을 기준으로 정렬하려고 합니다.
과일 클래스 및 ArrayList 만들기
시작합니다. 해당 속성과 getter/setter를 사용하여 Fruit 클래스를 정의합니다.
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<>();
ArrayList
루프를 사용하여 ArrayList를 채웁니다.
Fruit fruit; for (int i = 0; i < 100; i++) { fruit = new Fruit(); // set fruit properties fruits.add(fruit); }
ArrayList 정렬
과일 이름을 기준으로 ArrayList를 정렬하려면 , Collections.sort 메소드와 사용자 정의를 사용합니다. 비교기:
Collections.sort(fruits, new Comparator<Fruit>() { @Override public int compare(Fruit fruit1, Fruit fruit2) { return fruit1.getFruitName().compareTo(fruit2.getFruitName()); } });
비교기에서는 CompareTo 메서드를 사용하여 두 과일의 과일 이름을 비교하고 결과에 따라 정수를 반환합니다.
정렬 후 과일 ArrayList에는 알파벳순으로 정렬된 Fruit 개체가 포함됩니다. 과일 이름으로.
위 내용은 특정 속성을 기반으로 Java에서 사용자 정의 개체의 ArrayList를 정렬하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!