このコードを完了する必要があります。
ArrayList<ArrayList<DriverLogDatePair>> driverLogList = new ArrayList<>();
Collections.sort( driverLogList, new Comparator<ArrayList<DriverLogDatePair>>(){
@Override public int compare(
ArrayList<DriverLogDatePair> left,
ArrayList<DriverLogDatePair> right )
{
return 0;
}});
最初の配列には Comparable を含む配列が含まれているためです。あなたが提供するコンパレータは、ArrayList < DriverLogDatePair >ではなくDriverLogDatePair用です
(... この投稿のコメントの後... )
あなたの要求に応じて、私が提案するコンパレータを完成させるために:
int size = left.size();
int diff = size - right.size();
if( diff != 0 ) return diff;
for( int i = 0; i < size; ++i ) {
diff = left.get( i ).compareTo( right.get(i) );
if( diff != 0 ) return diff;
}
しかし、この比較の真の意味はわかりません。これはセマンティクスの問題です。これは本当にあなたが望むものですか?