8
複数のフィールドに基づいてリストをソートしています。Groovyコレクションのソートを元に戻す方法は?
sortedList.sort {[it.getAuthor(), it.getDate()]}
これは正常に動作しますが、私は日付が逆転されるとreverse()
動作しませんします。
著者は昇順でソートしますが、降順(逆順)でソートするにはどうすればよいですか?私が何をしたいの
例:私が持っているものの
Author Date
Adam 12/29/2011
Adam 12/20/2011
Adam 10/10/2011
Ben 11/14/2011
Curt 10/17/2010
例:あなたはsort()
を使用する場合は、ほとんどのコントロールを取得します。このようなマルチプロパティの種類については
Author Date
Adam 10/10/2011
Adam 12/20/2011
Adam 12/29/2011
Ben 11/14/2011
Curt 10/17/2010
恐ろしい:
、正しく並べ替えを受け取っ:
私は、以下のリストにgroovysh上記を走りましたどうもありがとう! – ubiquibacon
これを1つのライナーに短くすることもできます(チェックを明示的に省略することもできます)。sortedList.sort {a、b - > a.author <=> b.author?b.date <=> a.date} –
@TedNaleid - チップをありがとう。私はそれを短縮することを考えていたが、分かりやすくするためにそれを残すことに決めた。私はあなたのことを完全にするためにそこに入れていきます。 –