>  기사  >  Java  >  JAVA는 목록 collectionCollections.sort()를 정렬합니다.

JAVA는 목록 collectionCollections.sort()를 정렬합니다.

高洛峰
高洛峰원래의
2017-01-23 16:49:041980검색

개체의 특정 표시 크기에 따라 컬렉션의 개체를 오름차순 또는 내림차순으로 정렬합니다. 코드는 다음과 같습니다.

내림차순 정렬

进行降序排列
   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 중국어 웹사이트를 주목하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.