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 रखता है।