как получить доступ к данным arraylist в kotlin

у меня есть:

var itemOrder = ArrayList<String>() 

файловая модель 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<String> { return itemOrder } 

Я хочу видеть все значение элемента, где я добавляю до itemOrder в Toast, как

itemName: valueofValue

цена: стоимость

все: valueofall

note: valueofnote

количество: valueofquantity

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

но я получаю этот результат: Результат

Я хочу изменить результат kotlin.init, чтобы оценить каждый массив в массиве

Вместо примитивного типа String, arraylist должен быть «Order» типа;

  var itemOrder = ArrayList<Order>() 

Вместо того, как вы определили класс модели, определите как

 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 }