如何访问kotlin中的数据列表数据

我有:

var itemOrder = ArrayList() 

文件模型Order.kt:

 private var itemName:String? = null private var note:String? = null private var price: CharSequence? = null private var all: Int? = null private var quantity: Int? = null fun Order(itemName: String, price: CharSequence, all: Int, note: String, quantity: Int) { this.itemName = itemName this.price = price this.all = all this.note = note this.quantity = quantity } 

然后我像这样添加itemOrder:

 itemOrder.add(Order.Order(finalHolder1.nameItem!!.text.toString(),`finalHolder1 priceItem!!.text, finalHolder1.quantity, finalHolder1.note!!.text.toString(), finalHolder1.quantity * hargaSatuan).toString()) 

然后

 fun cart(): ArrayList { return itemOrder } 

我希望看到所有项目的价值,我已经添加到吐司像itemOrder之前

itemName:valueofValue

价格:价格的价格

所有:valueofall

注意:值的注释

数量:数量价值

 Toast.makeText(applicationContext, "List Item : "+ cart(), Toast.LENGTH_LONG).show() 

但是我得到这个结果: 结果

我想要更改kotlin.init的结果来为数组中的每个数组赋值

arraylist应该是types的“Order”,而不是基本的Stringtypes;

  var itemOrder = ArrayList() 

而不是如何定义模型类,定义为

 data class Order( val itemName:String, val note:String, val price: CharSequence, val all: Int, val quantity: Int ); 

//添加项目

 itemOrder.add(Order(finalHolder1.nameItem!!.text.toString(),`finalHolder1 priceItem!!.text, finalHolder1.quantity, finalHolder1.note!!.text.toString(), finalHolder1.quantity * hargaSatuan).toString()) 

//打印每个值

 fun( 0 in until itemOrder.size){ Log.e("name",itemOrder[i].itemName); //get all data in the same way }