Bir ArrayList
Kotlin'e nasıl öğe eklenir ?
Yanıtlar:
Yeni geçiş yapan kişiler için java
, In Kotlin
List
varsayı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, MutableList
aş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
val
Değ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.