Bir ArrayListKotlin'e nasıl öğe eklenir ?
Yanıtlar:
Yeni geçiş yapan kişiler için java, In Kotlin Listvarsayılan olarak, Listelerin değişmez ve değiştirilebilir sürümüdür MutableList.
Dolayısıyla, şöyle bir şeye sahipseniz:
val list: List<String> = ArrayList()
Bu durumda add(), liste değişmez olduğu için bir yöntem elde edemezsiniz . Bu nedenle, MutableListaşağıda gösterildiği gibi bir beyan etmeniz gerekecektir :
val list: MutableList<String> = ArrayList()
Şimdi bir add()yöntem göreceksiniz ve herhangi bir listeye öğeler ekleyebilirsiniz.
val list: MutableList<String> = ArrayList()ve val list = mutableListOf<String>()?
Eğer bir varsa DEĞİŞKEN koleksiyon:
val list = mutableListOf(1, 2, 3)
list += 4
Bir varsa IMMUTABLE koleksiyon:
var list = listOf(1, 2, 3)
list += 4
valDeğişken liste için nesnenin her zaman aynı olduğunu, ancak içeriğinin değiştiğini vurgulamak için kullandığıma dikkat edin .
Değişmez liste durumunda, onu yapmanız gerekir var. +=Operatör tarafından ek değer ile yeni bir nesne oluşturulur .
+=bir sigara değişken listesinde, yeni bir değişken listesindeki listenin tüm unsurları kopyalayın ve daha sonra gerçek listeye atanması seçeneğini gerektirir. Listenizi olarak ilan etmenin uygun olduğunu bilmiyordum var. her neyse, bir liste ilan etmek benim için iyi bir fikir değil.
var. Değişmez bir liste olarak ilan edilirse val, liste hiçbir zaman değiştirilemez. Sadece onu başka bir değişkene atamak mümkün olacaktır.