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++
}
}