ArrayList
Kotlin में आइटम कैसे जोड़ें ?
जवाबों:
लोगों के लिए बस से माइग्रेट करना java
, इन Kotlin
List
डिफ़ॉल्ट रूप से सूचियों के अपरिवर्तनीय और परिवर्तनशील संस्करण को कहा जाता है MutableList
।
इसलिए यदि आपके पास कुछ ऐसा है:
val list: List<String> = ArrayList()
इस मामले में आपको एक add()
विधि नहीं मिलेगी क्योंकि सूची अपरिवर्तनीय है। इसलिए आपको नीचे MutableList
दिखाए अनुसार घोषणा करनी होगी :
val list: MutableList<String> = ArrayList()
अब आपको एक add()
विधि दिखाई देगी और आप तत्वों को किसी भी सूची में जोड़ सकते हैं।
val list: MutableList<String> = ArrayList()
और val list = mutableListOf<String>()
?
यदि आपके पास एक संग्रहणीय संग्रह है:
val list = mutableListOf(1, 2, 3)
list += 4
यदि आपके पास एक IMMUTABLE संग्रह है:
var list = listOf(1, 2, 3)
list += 4
ध्यान दें कि मैं val
उत्परिवर्तित सूची का उपयोग इस बात पर जोर देने के लिए करता हूं कि वस्तु हमेशा समान होती है, लेकिन इसकी सामग्री बदल जाती है।
अपरिवर्तनीय सूची के मामले में, आपको इसे बनाना होगा var
। +=
ऑपरेटर द्वारा अतिरिक्त मूल्य के साथ एक नई वस्तु बनाई जाती है ।
+=
एक गैर परिवर्तनशील सूची में, एक नया परिवर्तनशील-सूची में सूची के सभी तत्वों को कॉपी और फिर अपने वास्तविक सूची को पुन: असाइन करने के लिए आवश्यकता होती है। मुझे नहीं पता था कि यह आपकी सूची को घोषित करने के लिए उपयुक्त है var
। वैसे भी, सूची की घोषणा करना मेरे लिए एक अच्छा विचार नहीं है।
var
। यदि कोई अपरिवर्तनीय सूची घोषित की गई है val
, तो सूची में परिवर्तन करने में सक्षम नहीं है। बस इसे फिर से दूसरे वैरिएबल पर रिसीव करना संभव होगा।