在Kotlin中将Lambdas与Comparator一起使用

我的编译器告诉我:为比较器创建lambda时,“正在期待成员声明”。

Collections.sort(activities,object: Comparator<ResolveInfo> { a,b ->
    var pm = activity!!.packageManager
    return String.CASE_INSENSITIVE_ORDER.compare(
        a.loadLabel(pm).toString(),b.loadLabel(pm).toString())
    })

我不确定我是否正确编写了此lambda,将不胜感激。谢谢!

wuhengqu520 回答:在Kotlin中将Lambdas与Comparator一起使用

您要将匿名类与lambda结合使用,请使用以下任一方法:

java.util.ConcurrentModificationException

Collections.sort(activities,object : Comparator<ResolveInfo> {
        override fun compare(a: ResolveInfo,b: ResolveInfo): Int {
            var pm = activity!!.packageManager
            return String.CASE_INSENSITIVE_ORDER.compare(
                a.loadLabel(pm).toString(),b.loadLabel(pm).toString()
            )
        }
    })
本文链接:https://www.f2er.com/3169864.html

大家都在问