개체의 특정 표시 크기에 따라 컬렉션의 개체를 오름차순 또는 내림차순으로 정렬합니다. 코드는 다음과 같습니다.
내림차순 정렬
进行降序排列 Collections.sort(list, new Comparator<ResultTypeDesc>() { public int compare(ResultTypeDesc o1, ResultTypeDesc o2) { return o2.getRatio().compareTo(o1.getRatio()); } });
오름차순 정렬
Collections.sort(list, new Comparator<ResultTypeDesc>() { public int compare(ResultTypeDesc o1, ResultTypeDesc o2) { return o1.getRatio().compareTo(o2.getRatio()); } });
테스트 후, 객체의 위치는 오름차순이나 내림차순으로 두 개만 변경될 수 있음을 발견했습니다.
지표가 동일한 경우 여러 지표에 따라 정렬하려면 비교기를 만들어야 합니다.
import java.util.*; public class ComparatorResultType implements Comparator{ public int compare(Object arg0, Object arg1) { ResultTypeDesc desc0=(ResultTypeDesc)arg0; ResultTypeDesc desc1=(ResultTypeDesc)arg1; //首先比较主指标,如果主指标相同,则比较次指标 int flag=desc0.getXXX().compareTo(desc1.getXXX()); if(flag==0){ return desc0.getXXX2().compareTo(desc1.getXXX2()); }else{ return flag; } } } //测试类中代码: ComparatorResultType comparator=new ComparatorResultType(); Collections.sort(list, comparator);
목록 컬렉션의 역 출력:
Collections .reverse(list);
ResultTypeDesc는 필수 엔터티 클래스 개체입니다. 특정 용도는 사용자 고유의 코드와 결합될 수 있습니다.
이 메서드는 널 포인터를 보고할 수 있습니다. 상황에 따라 직접 해결하여 NULL인지 판단할 수 있습니다.
더 많은 JAVA 정렬 목록 모음 Collections.sort() 관련 기사를 보려면 PHP 중국어 웹사이트를 주목하세요!