如何在kotlin中获取mutableList的mutableList?

How to get mutableList of mutableList in kotlin?

我正在尝试在 kotlin 中获取 LatLng 对的可变列表的可变列表。下面是我的代码。 当函数 onPauseButtonClicked() 被调用时,我得到 locationlist 变量中的值,它是 LatLng pairs.But 的 mutableList 我无法将值添加到 locationlists 变量,这是一个 mutableListOf(locationList)。该值显示为空。代码有什么问题。


 private var locationList = mutableListOf<LatLng>()

 private var locationlists = mutableListOf(locationList)

/**
This is function where locationlists is called
*/

 private fun onPauseButtonClicked(){

        locationlists.add(locationList)

//        Toast.makeText(requireContext() ,"$locationList", Toast.LENGTH_SHORT).show()

        val c= locationlists[0]

        Toast.makeText(requireContext() ,"$c", Toast.LENGTH_SHORT).show()

}

add 会将 MutableList 添加到列表的末尾。但是,当您调用 mutableListOf(locationList) 时,您已经将一个空的 MutableList 作为第一个元素。在调试器中很容易验证,您的位置列表将包含两个元素,即使您只调用了一次 add

因此,正确的方法是用一个空的 MutableList

列表来初始化位置列表
var locationlists =  mutableListOf<MutableList<LatLng>>()

正在初始化使用

private val locationLists = MutableList<MutableList<LatLang>>(0){mutableListOf()}