>source

이 질문은 사용하는 것 이외의 다른 방법을 사용하는 것으로 묻는 것입니다.collections.reverse ()...에

목록을 오름차순으로 정렬하고 내림차순으로 목록을 정렬하고 싶었습니다. 재정의 방법을 사용하지 않고이하고 싶습니다. 나는 시도했다collections.reverse (). 그것은 잘 작동했다. 그러나 나는 다른 방법을 찾고 싶습니다. 누구나 그걸로 도와 줄 수 있니?

Collections.sort(list, (Comparator.<ModelPortfolioDTO>                        comparingDouble(mp1 -> Double.parseDouble(mp1.getSharpRatio()))
                        .thenComparingDouble(mp2 -> Double.parseDouble(mp2.getSharpRatio()))));

이 질문에 대답합니까? Java 8의 비교기를 뒤집습니다

Amongalen2021-04-20 02:16:56

이 질문은 중복이 아니며 OP는 반대로 다른 방법을 묻는 질문을했습니다.

Arcanefoam2021-04-20 02:16:56
  • 답변 # 1

    collections.sort.sort.메소드는 정렬 방법이있는 A를 허용합니다. 해당 메서드의 Javadoc은 답변을 제공합니다.

    첫 번째 인수가 두 번째 인수보다 작거나 같거나 큰 정수, 0 또는 양의 정수입니다.

    반환 된 값을 변경하면 순서를 변경할 수 있습니다. 자신만의 code를 코딩하거나 원시 유형 구현을 사용하여 이중 값을 통해 정렬되므로). 오름차순 :

    @Override
        public int compare(ModelPortfolioDTO o1, ModelPortfolioDTO o2) {
            return Double.compare(Double.parseDouble(o1.getSharpRatio()), Double.parseDouble(o2.getSharpRatio()));
        }
    

    내림차순 (요소의 거꾸로 된 순서를 주목하십시오) :

    @Override
    public int compare(ModelPortfolioDTO o1, ModelPortfolioDTO o2) {
        return Double.compare(Double.parseDouble(o2.getSharpRatio()), Double.parseDouble(o1.getSharpRatio()));
    }
    

  • 이전 DOTNET EF 마이그레이션을 완료 할 수 없습니다 MySQL 및 .NET 5.0을 사용하여 추가하십시오. 오류 : 파일이나 어셈블리를로드 할 수 없습니다
  • 다음 Java Socket은 HTTP 요청의 문제를 시뮬레이션합니다