如何在kotlin中获取mutableList的mutableList?

     2023-03-25     26

关键词:

【中文标题】如何在kotlin中获取mutableList的mutableList?【英文标题】:How to get mutableList of mutableList in kotlin? 【发布时间】:2021-10-12 13:32:42 【问题描述】:

我正在尝试在 kotlin 中获取 LatLng 对的 mutableList 的 mutableList。下面是我的代码。 当函数 onPauseButtonClicked() 被调用时,我得到 locationlist 变量中的值,该变量是 LatLng 对的 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()



【问题讨论】:

【参考方案1】:

初始化使用时

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

【讨论】:

您能详细说明一下,因为您是只添加 1 个对象,还是以其他方式填充?去哪里? 当我locationlists.add(locationList) 时,旧值会被删除。我只能在locationlists 中检索新添加的值。 你的减速范围是对的吗? , 因为add() 追加到结尾 @user16493824 您的问题需要像@Anshul 所问的那样详细说明。你能提供更多关于从locationList 中附加/删除的内容吗?存储一个可变列表,在插入locationLists 后将被进一步修改,这似乎是问题的可能根源。如果不需要可变后插入,请考虑在插入 locationLists 之前制作不可变副本。 我的LatLng 变量中有LatLng 对数组作为mutableListOf&lt;LatLng&gt;()inside 我的locationList 变量。我正在尝试将locationList 添加到另一个变量locationlists 现在是`val locationlists = MutableList>(0)mutableListOf()(array of array). But When I run the code I am only able to retrieve values in locationlists[size-1]`。其他值被删除。【参考方案2】:

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

因此,正确的方法是使用 MutableList 的空列表来初始化 locationlists

var locationlists =  mutableListOf<MutableList<LatLng>>()

【讨论】:

kotlin自定义的getter和mutablelist。(代码片段)

...,我认为它不正确。classProduct(valbasePrice:Double,valstockList:MutableList<Stock>)valvalueOfAllItems:Double=0.0get()varvalue=fieldfor(iteminstockList)value=item.quantity.toDouble()*basePricereturnvalue这里是库存类。classStock(valquantity:Int,valgood:boolean)请帮助我编辑... 查看详情

如何通过 kotlin 中的意图传递对象的 MutableList

】如何通过kotlin中的意图传递对象的MutableList【英文标题】:HowtopassMutableListofobjectviaintentinkotlin【发布时间】:2020-07-2906:24:11【问题描述】:我的数据类为@ParcelizedataclassWorkouts(valid:Int,valname:String,valimage:Int,valtime:Long):Parcelable在一... 查看详情

如何在kotlin中使用self类型参数作为接口(代码片段)

...的:vallist:List<Element<*>>但我建议您根据文档使用MutableList:列表:通用的有序元素集合。此接口中的方法仅允许对列表进行只读访问;通过MutableList接口支持读/写访问。MutableList:支持添加和删除元素的通用有序元素集合... 查看详情

如何将字符串从共享首选项转换为 MutableList<LatLng> 对以在 kotlin 中绘制折线?

】如何将字符串从共享首选项转换为MutableList<LatLng>对以在kotlin中绘制折线?【英文标题】:HowdoIconvertstringfromsharedpreferencestoMutableList<LatLng>pairstodrawpolylinesinkotlin?【发布时间】:2021-10-1321:01:13【问题描述】:我想将共享... 查看详情

在高阶函数中获取函数参数的名称

...好像不支持获取本地函数等,请看下面的例子:fun<T>MutableList<T>.filterOnCondition(condition:(T)->Boolean):MutableList&l 查看详情

kotlin集合操作②(mutablelist可变列表集合|修改mutablelist集合的mutator函数)

文章目录​​一、MutableList可变列表集合​​​​二、修改MutableList集合的mutator函数​​​​1、添加元素运算符+=和删除元素运算符-=​​​​2、通过Lambda表达式筛选要删除的元素​​一、MutableList可变列表集合使用listOf函数创... 查看详情

kotlin集合操作总结(list集合|mutablelist集合|list集合遍历|set集合|mutableset集合|map集合|可变map集合)(代码片段)

...e函数2、getOrNull函数三、List创建与元素获取代码示例四、MutableList可变列表集合五、修改MutableList集合的mutator函数1、添加元素运算符+=和删除元素运算符-=2、通过Lambda表达式筛选要删除的元素六、List集合遍历七、List通... 查看详情

kotlin集合操作②(mutablelist可变列表集合|修改mutablelist集合的mutator函数)(代码片段)

文章目录一、MutableList可变列表集合二、修改MutableList集合的mutator函数1、添加元素运算符+=和删除元素运算符-=2、通过Lambda表达式筛选要删除的元素一、MutableList可变列表集合使用listOf函数创建的List集合是只读列表集合;... 查看详情

如何在 Kotlin 中获取当前的本地日期和时间

】如何在Kotlin中获取当前的本地日期和时间【英文标题】:HowtogetcurrentlocaldateandtimeinKotlin【发布时间】:2018-04-1021:38:23【问题描述】:如何在Kotlin中以当地时间获取当前日期(日月和年)和时间(小时、分钟和秒)?我尝试通过... 查看详情

将一个 mutableList 从活动 A 传递到 Kotlin 中的活动 B。

】将一个mutableList从活动A传递到Kotlin中的活动B。【英文标题】:PassamutableListfromactivityAtoactivityBinKotlin.【发布时间】:2018-07-1012:29:42【问题描述】:我正在尝试通过Kotlin中的意图将数据从活动A传递到活动B。问题是我有一个videos:M... 查看详情

如何在 Kotlin 中获取随机数?

】如何在Kotlin中获取随机数?【英文标题】:HowcanIgetarandomnumberinKotlin?【发布时间】:2018-01-2221:54:00【问题描述】:一种可以返回两个参数之间的随机整数的通用方法,就像ruby​​对rand(0..n)所做的那样。有什么建议吗?【问题... 查看详情

如何在 kotlin 中获取当前的构建变体

】如何在kotlin中获取当前的构建变体【英文标题】:Howtogetcurrentbuildvariantinkotlin【发布时间】:2019-08-1404:24:45【问题描述】:我的Android项目中有几个构建变体。如何检查Kotlin代码中正在编译的变体?我想做出这样的条件:如果是... 查看详情

?: 在 Kotlin 中做啥? (猫王操作员)

...54【问题描述】:我不知道?:在这种情况下做了什么vallist=mutableList?:mutableListOf()为什么可以修改成这个vallist=if(mutableList!=null)mutableListe 查看详情

如何在 android Kotlin 中获取以前的活动

】如何在androidKotlin中获取以前的活动【英文标题】:HowtogetpreviousactivityinandroidKotlin【发布时间】:2019-04-3004:16:07【问题描述】:假设我的默认活动是MainActivity,我开始另一个活动DepositActivity没有在finish()中使用finish()@现在我如何... 查看详情

如何在 Kotlin 中获取当前工作目录?

】如何在Kotlin中获取当前工作目录?【英文标题】:HowtogetthecurrentworkingdirectoryinKotlin?【发布时间】:2021-01-1802:30:38【问题描述】:我需要知道我使用Kotlin的简单应用程序的当前工作目录的完整路径。【问题讨论】:【参考方案1... 查看详情

kotlin集合操作总结(list集合|mutablelist集合|list集合遍历|set集合|mutableset集合|map集合|可变map集合)(代码片段)

...e函数2、getOrNull函数三、List创建与元素获取代码示例四、MutableList可变列表集合五、修改MutableList集合的mutator函数1、添加元素运算符+=和删除元素运算符-=2、通过Lambda表达式筛选要删除的元素六、List集合遍历七、List通... 查看详情

如何在 Java/Kotlin 中获取 NumberFormat 的语言环境?

】如何在Java/Kotlin中获取NumberFormat的语言环境?【英文标题】:HowtogettheLocaleofaNumberFormatinJava/Kotlin?【发布时间】:2019-03-3121:57:49【问题描述】:根据https://docs.oracle.com/javase/7/docs/api/java/text/NumberFormat.html,NumberFormat.getInstance()将 查看详情

如何在 Kotlin 中获取泛型类型参数的类

】如何在Kotlin中获取泛型类型参数的类【英文标题】:HowtogetclassofgenerictypeparameterinKotlin【发布时间】:2019-02-2601:13:18【问题描述】:我想从泛型类型T中获取类属性。我决定扩展至Any,但出现错误。https://kotlinlang.org/api/latest/jvm/st... 查看详情