사용자 정의 순서로 ArrayList 정렬
주소록과 같은 많은 애플리케이션에서 정렬은 중요한 기능입니다. 이 튜토리얼에서는 ArrayList에 대한 사용자 정의 정렬을 구현하여 특정 기준에 따라 객체를 정렬하는 방법을 살펴봅니다.
Comparable을 사용한 자연 정렬
기본값을 설정하려는 경우 정렬 순서를 지정하려면 Contact 클래스에 대한 Comparable 인터페이스를 구현하세요. CompareTo 메서드를 정의하면 객체를 비교하는 방법을 지정할 수 있습니다. 예를 들어, 이름순으로 정렬하려면 다음과 같이 구현하세요:
public class Contact implements Comparable<Contact> { private String name; // ... @Override public int compareTo(Contact other) { return name.compareTo(other.name); } }
이렇게 하면 Collections.sort(contacts);를 사용하여 연락처의 ArrayList를 정렬할 수 있으며 이름순으로 정렬됩니다.
비교기를 사용한 외부 순서
자연 순서를 재정의하려면 비교기 구현. 예를 들어, 주소별로 정렬하려면:
List<Contact> contacts = new ArrayList<>(); // Fill it. Collections.sort(contacts, new Comparator<Contact>() { public int compare(Contact one, Contact other) { return one.getAddress().compareTo(other.getAddress()); } });
Generic BeanComparator
일반 솔루션의 경우 지정된 필드 이름을 기반으로 개체를 비교하는 BeanComparator 사용을 고려하세요. . 전화번호별로 정렬하려면:
// Sort on "phone" field of the Contact bean. Collections.sort(contacts, new BeanComparator("phone"));
추가 팁
이러한 기술을 따르면 ArrayList에 대한 사용자 정의 정렬을 효과적으로 구현하여 특정 요구 사항에 따라 데이터를 구성할 수 있습니다.
위 내용은 Java에서 ArrayList에 대한 사용자 정의 정렬을 어떻게 구현할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!