Java orderByChild()如果值相同,如何按第二个变量排序?
我使用一个按年龄排序的列表。当有相同的年龄,我希望它是按名称字母顺序排序 在这种情况下,亚当应该在上面,拉姆齐应该在下面 我不知道如何使用orderByChild()处理第二个变量Java orderByChild()如果值相同,如何按第二个变量排序?,java,android,firebase,kotlin,firebase-realtime-database,Java,Android,Firebase,Kotlin,Firebase Realtime Database,我使用一个按年龄排序的列表。当有相同的年龄,我希望它是按名称字母顺序排序 在这种情况下,亚当应该在上面,拉姆齐应该在下面 我不知道如何使用orderByChild()处理第二个变量 val database = FirebaseDatabase.getInstance().getReference("Classmate").child("student").orderByChild("age") // orderByChild(&q
val database = FirebaseDatabase.getInstance().getReference("Classmate").child("student").orderByChild("age")
// orderByChild("name") // for second order
当使用just.orderBy(“atribute”)时,您可以链接多个命令,以便在最后一个命令中对结果进行排序。例如:.orderBy(“年龄”).orderBy(“姓名”)
我没有在orderByChild()中使用它,但我想它也会以同样的方式工作。使用just.orderBy(“atribute”)时,您可以将多个命令链接起来,以便在最后一个命令中对结果进行排序。例如:.orderBy(“年龄”).orderBy(“姓名”)
我没有在orderByChild()中使用它,但我想它也会以同样的方式工作。Android Studio查询中没有orderBy()函数。我尝试了orderByChild(“年龄”)。orderByChild(“名称”),应用程序崩溃。Android Studio查询中没有orderBy()函数。我尝试了orderByChild(“年龄”)。orderByChild(“名称”),应用程序崩溃了。如果没有按多个字段对项目进行排序的选项,则可以在交付结果后使用kotlin集合的排序功能进行排序
list.sortedWith(compareBy({it.age},{it.name}))
。如果没有按多个字段对项目排序的选项,则可以在传递结果后使用kotlin集合的排序功能进行排序list.sortedWith(compareBy({it.age},{it.name}))
。
val database = FirebaseDatabase.getInstance().getReference("Classmate").child("student").orderByChild("age").orderBy("name")