Kotlin में ArrayList<String>() और mutableListOf<String>() में क्या अंतर है?
नमस्ते! मैंने Java के बाद Kotlin सीखना शुरू किया है और देखा कि mutable list बनाने के दो तरीके हैं:\n\n```kotlin\nval list1: ArrayList = ArrayList()\nval list2: MutableList = mutableListOf()\n```\n\nदोनों तरीके समान काम करते हैं: मैं elements add, remove और modify कर सकता हूँ। लेकिन मुझे confusion है कि एक case में type स्पष्ट रूप से `ArrayList` है, जबकि दूसरे में `MutableList` है।\n\nमैंने ऐसा code लिखने की कोशिश की:\n\n```kotlin\nfun processList(list: MutableList) {\n list.add("Kotlin")\n}\n\nval arrayList = ArrayList()\nval mutableList = mutableListOf()\n\nprocessList(arrayList) // काम करता है\nprocessList(mutableList) // यह भी काम करता है\n```\n\nदोनों lists उस function में pass होते हैं जो `MutableList` की expectation करता है।