2016-09-27 2 views
-3

javaを使用してこのComparatorメソッドを最小化する方法8 実際に渡す日のリストを含むWorkingDaysのリスト昇順と降順で日付を並べ替える必要があります 私は日付が必要です昇順にjavaを使用してこのComparatorメソッドを最小化する方法8

private List<WorkingDays> workingDaysDateSortDesc(List<WorkingDays> workingDays) { 
    Collections.sort(workingDays.get(0).getDays(), new Comparator<Days>() { 
     @Override 
     public int compare(Days o1, Days o2) { 
      if (o1.getDate().get$date() == null || o2.getDate().get$date() == null) 
       return 0; 
      return o2.getDate().get$date().compareTo(o1.getDate().get$date()); 
     } 
    }); 
    return workingDays; 
} 
+0

**ストリームAPI **は、それはあなたに利益を与えると、コードをよりクリーンで読みやすくなります使用してください。 –

+0

「ヌル」値に関してどのような結果が望まれているのかは不明です。サンプルの入出力を投稿できますか?とにかく最小化することはどういう意味ですか? – Tunaki

+0

@俊明ご注文の日付が必要です。 –

答えて

0

ちょうどラムダを使用します。

private List<WorkingDays> workingDaysDateSortDesc(List<WorkingDays> workingDays) { 
    Collections.sort(workingDays.get(0).getDays(), (Comparator<Days>) (o1, o2) -> { 
     if (o1.getDate().get$date() == null || o2.getDate().get$date() == null) 
      return 0; 
     return o2.getDate().get$date().compareTo(o1.getDate().get$date()); 
    }); 
    return workingDays; 
} 
関連する問題