Java에서 이름을 기준으로 과일 배열 목록 정렬
과일 객체를 나타내는 클래스와 이러한 과일 객체의 목록이 주어지면 다음과 같습니다. 특정 기준에 따라 목록을 정렬하는 데 필요한 경우가 많습니다. 이 특정한 경우 목표는 과일 이름을 기준으로 목록을 정렬하는 것입니다.
Java는 ArrayList를 포함하여 컬렉션을 정렬하는 다양한 방법을 제공합니다. 과일 개체 목록을 정렬하는 한 가지 방법은 사용자 지정 비교기와 함께 Collections.sort() 메서드를 사용하는 것입니다.
비교기는 정렬 순서를 정의하는 개체입니다. 이 경우 비교기는 이름을 기준으로 과일 개체를 비교합니다. 다음 코드 조각은 예를 제공합니다.
List<Fruit> fruits = new ArrayList<>(); Fruit fruit; for (int i = 0; i < 100; i++) { fruit = new Fruit(); fruit.setFruitName(...); fruits.add(fruit); } // Sorting using a comparator Collections.sort(fruits, new Comparator<Fruit>() { @Override public int compare(Fruit fruit2, Fruit fruit1) { return fruit1.getFruitName().compareTo(fruit2.getFruitName()); } });
이 예에서 사용자 정의 비교기는 두 과일 개체의 과일 이름을 비교하는 Compare() 메서드를 구현합니다. 문자열에 대한 CompareTo() 메서드는 첫 번째 문자열이 두 번째 문자열보다 크면 양의 정수를 반환하고, 첫 번째 문자열이 두 번째 문자열보다 작으면 음의 정수를 반환하며, 두 문자열이 모두 같으면 0을 반환합니다.
적용 후 정렬 작업을 수행하면 과일 목록이 과일 이름을 기준으로 오름차순으로 정렬됩니다. 이 기술은 적절한 비교기를 생성하여 사용자 정의 기준에 따라 개체 목록을 정렬하는 데 적용될 수 있습니다.
위 내용은 Java에서 이름을 기준으로 과일의 ArrayList를 어떻게 정렬합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!