关键词:
【中文标题】如何在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<LatLng>()
inside 我的locationList
变量。我正在尝试将locationList
添加到另一个变量locationlists
现在是`val locationlists = MutableList(array of array). But When I run the code I am only able to retrieve values in
locationlists[size-1]`。其他值被删除。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... 查看详情