Java 我想从不同的列表中得到一个结果

Java 我想从不同的列表中得到一个结果,java,android,kotlin,Java,Android,Kotlin,我有函数接收列表:List 在此列表中,有许多列表: list1<go> list2<come> list3<leave> 问题是变量StoreTouch的数据类型发生了变化,因为它接收一些类型的数据类型,如list1和另一个时间列表2。我想我应该制作另一个列表并将所有列表添加到其中吗?如果我理解正确,您是说list1和list2是不同的类型,但是..您希望在这两个问题上使用相同的方法。听起来您需要定义一个包含title、image等的基类,然后让这两个

我有函数接收列表:
List

在此列表中,有许多列表:

list1<go> 
list2<come> 
list3<leave>

问题是变量StoreTouch的数据类型发生了变化,因为它接收一些类型的数据类型,如list1和另一个时间列表2。我想我应该制作另一个列表并将所有列表添加到其中吗?

如果我理解正确,您是说
list1
list2
是不同的类型,但是..您希望在这两个问题上使用相同的方法。听起来您需要定义一个包含
title
image
等的基类,然后让这两个列表都从中扩展。然后你可以一般地使用它们


下面是一个如何在Kotlin中实现这一点的示例:

如果我理解正确,您是说
list1
list2
是不同的类型,但是..您希望在这两种类型上使用相同的方法。听起来您需要定义一个包含
title
image
等的基类,然后让这两个列表都从中扩展。然后你可以一般地使用它们

以下是如何在Kotlin中实现这一点的示例:

fun handleResults(it: json) {  
    var storeCoupons = when(id_choice.toInt()){
        0->it.list1
        1->it.list2
        else->it.list3
    }  

    while (i in i.. storeCoupons?.size!!-1){

        var pos=storeCoupons.get(i).title
        var img = storeCoupons?.get(i)?.image
        var id=storeCoupons?.get(i)?.id
        users.add(User(id.toString()!!,pos!!, img!!))

        i++
    }
}