抬头仰望星空,是否能发现自己的渺小。

伪斜杠青年

人们总是混淆了欲望和理想

Kotlin 复合排序语法糖/多字段排序语法糖

平时其实很少需要这样的条件,但偶尔还是会遇到,例如:一个股池,先按板块类型排序,再在这个基础上按其跌涨幅排序。Java 中有现成的 compare thenComparing,但 kotlin 中好像怎么点都点不出来,找了找语法糖,于是找到了这个:

        arrayListOf<Stock>()
            .sortedWith(compareByDescending<Stock> { it.type }
                .thenByDescending { it.upDown })

拿来即用。

参考:https://stackoverflow.com/questions/369512/how-to-compare-objects-by-multiple-fields


本站由以下主机服务商提供服务支持:

0条评论

发表评论