我从官方文件中得知
我知道对于普通属性(比如这里的整数值)必须如何处理,但是compareBy是如何处理布尔条件的?
在本例中,我打算将所有4保持在列表的顶部,然后按值的升序排序,但我不确定这个布尔表达式如何帮助我做到这一点!
fun main(args: Array<String>) {
var foo = listOf(2,3,4,1,1,5,23523,4,234,2,2334,2)
foo = foo.sortedWith(compareBy({
it != 4
},{
it
}))
print(foo)
}
输出
[4, 4, 1, 1, 2, 2, 2, 3, 5, 234, 2334, 23523]