Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays Kotlin按一项对两个列表进行排序_Arrays_Sorting_Kotlin - Fatal编程技术网

Arrays Kotlin按一项对两个列表进行排序

Arrays Kotlin按一项对两个列表进行排序,arrays,sorting,kotlin,Arrays,Sorting,Kotlin,[![enter image description here][1][1]如果我使用的是密封类,如何对区域设置和每分钟的访问量进行排序 模型 sealed class Item { class ItemOne(var idJugador: String = "", var nombre: String = "", var minuto: String = "", var tarjeta: String) : Item() class ItemTwo(var idJugador

[![enter image description here][1][1]如果我使用的是密封类,如何对区域设置和每分钟的访问量进行排序

模型

sealed class Item {
    class ItemOne(var idJugador: String = "", var nombre: String = "", var minuto: String = "", var tarjeta: String) : Item()

    class ItemTwo(var idJugador: String = "", var nombre: String = "", var minuto: String = "", var tarjeta: String) : Item()
}
这是适配器

    class DetallesAdapter(
        private val locales: ArrayList<Item>? = ArrayList(),
        private val visitantes: ArrayList<Item>? = ArrayList()
    ) : RecyclerView.Adapter<RecyclerView.ViewHolder>() {

        //val itemTotal = ArrayList<Item.ItemOne>().sortedBy {it.minuto} + ArrayList<Item.ItemTwo>().sortedBy {it.minuto}

        val itemTotal = locales!! + visitantes!!

        override fun getItemCount(): Int = itemTotal.size
........
}
class DetallesAdapter(
私有val区域设置:ArrayList?=ArrayList(),
私有val访问:ArrayList?=ArrayList()
):RecyclerView.Adapter(){
//val itemTotal=ArrayList().sortedBy{it.minuto}+ArrayList().sortedBy{it.minuto}

val itemTotal=locales!!+visitantes!! 重写getItemCount():Int=itemTotal.size ........ }
您可以在
类中声明
minuto
属性,然后只需使用
sortedBy

sealed class Item {
    abstract var minuto: String

    class ItemOne(var idJugador: String = "", var nombre: String = "", override var minuto: String = "", var tarjeta: String) : Item()

    class ItemTwo(var idJugador: String = "", var nombre: String = "", override var minuto: String = "", var tarjeta: String) : Item()
}

...

val itemTotal = (locales!! + visitantes!!).sortedBy { it.minuto }

您可以在
Item
类中声明
minuto
属性,然后使用
sortedBy

sealed class Item {
    abstract var minuto: String

    class ItemOne(var idJugador: String = "", var nombre: String = "", override var minuto: String = "", var tarjeta: String) : Item()

    class ItemTwo(var idJugador: String = "", var nombre: String = "", override var minuto: String = "", var tarjeta: String) : Item()
}

...

val itemTotal = (locales!! + visitantes!!).sortedBy { it.minuto }
class DetallesAdapter(
private val locales:List=ArrayList(),
private val visitantes:List=ArrayList()
):RecyclerView.Adapter(){
变量上下文:上下文?=null
val itemTotal=(locales!!+visitantes!!).sortedBy{it.minuto}
//获取列表的大小
重写getItemCount():Int=itemTotal.size
............
}
密封类物品{
抽象变量minuto:String
GolLocal类(变量idJugador:String=“”,变量nombre:String=“”,
覆盖变量minuto:String=“”,变量tarjeta:String):项()
GolVisi类(变量idJugador:String=“”,变量nombre:String=“”,
覆盖变量minuto:String=“”,变量tarjeta:String):项()
}
class DetallesAdapter(
private val locales:List=ArrayList(),
private val visitantes:List=ArrayList()
):RecyclerView.Adapter(){
变量上下文:上下文?=null
val itemTotal=(locales!!+visitantes!!).sortedBy{it.minuto}
//获取列表的大小
重写getItemCount():Int=itemTotal.size
............
}
密封类物品{
抽象变量minuto:String
GolLocal类(变量idJugador:String=“”,变量nombre:String=“”,
覆盖变量minuto:String=“”,变量tarjeta:String):项()
GolVisi类(变量idJugador:String=“”,变量nombre:String=“”,
覆盖变量minuto:String=“”,变量tarjeta:String):项()
}

val itemTotal=(locales!!+visitantes!!)。按{it.minuto}排序未找到此行。对不起,我不清楚您的意思。您必须更改
Item
类,然后更改
val itemTotal=locales!!+探访者
to
val itemTotal=(locales!!+visitantes!!)。通过{it.minuto}
我得到的答案与你发给我的答案相同,但第76分钟之后是第44-48-54分钟。。。我要你点所有东西,这就是我的意思。谢谢这种情况下你可以使用
toInt()
函数:你可以用
isDigit
val itemtottal=(locales!!+visitantes!!)留下唯一的数字。按{it.minuto}排序这行找不到。对不起,我不清楚你的意思。您必须更改
Item
类,然后更改
val itemTotal=locales!!+探访者
to
val itemTotal=(locales!!+visitantes!!)。通过{it.minuto}
我得到的答案与你发给我的答案相同,但第76分钟之后是第44-48-54分钟。。。我要你点所有东西,这就是我的意思。谢谢。在这种情况下,您可以使用
toInt()
函数:您可以将唯一的数字保留为
isDigit