问题标签 [immutablelist]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 用列表转换对象到不可变列表
我的对象:
我想将此列表转换为 ImmutableList(即)
其中 Test 中的 nickNames 也必须转换为 ImmuatableList
我可以做这样的事情
但是还有其他更清洁的方法可以实现这一目标吗?
kotlin - 如何使 Kotlin 列表可变,添加项目,然后迭代生成的不可变列表?
本质上,我需要从一些项目的不可变列表开始,将其转换为可变列表并添加一些项目,然后使用firstOrNull
. 这是我的暂存文件:
该println(mutable)
调用正确打印包含所有八个项目的列表。但是,该firstOrNull
操作似乎仅在列表中的前三个项目上运行。我只得到了"Checking Item $item"
三遍输出。如果我向它添加第四个项目,immutableStarter
它会检查四次。所以我能收集到的最好的东西,出于某种原因,它只是迭代初始的、不可变的起始列表中的项目。
如果我将第 10-15 行包装在try
/catch
或 with 中run
,我会得到我期望的输出 -"Checking Item $item"
列表中 8 项中的每一项的打印输出。
为什么这不像我写的那样工作,以及将firstOrNull
调用包装在try
/中catch
或者run
使它工作的原因是什么?
=================================================
编辑:有人要求我的暂存文件的输出。这里是:
看起来它可能是如何评估暂存文件的问题 - 看起来 IntelliJ 可能正在尝试异步评估暂存文件。例如,切换Use REPL
IntelliJ 顶部的复选框,可以得到我期望的输出:
javascript - 对 Flask 的 Javascript POST 请求返回空字典
在我的代码中,我不断从我的 javascript XML HTTP Post 请求中获得一个空的不可变字典。这是发送请求的 javascript (javascript):
蟒蛇:
当我运行它时,我在输出中得到这个:
服务器将其视为一个空字典,即使发送时其中有值。
javascript - 将新的不可变映射值附加到不可变列表
我有以下一段代码,其中我需要在每次 forEach 迭代中将新的不可变映射值推送到不可变列表。流程按预期进入if条件,但没有任何内容被推送到 listOfFiles 列表。forEach 打印列表末尾的控制台为 List[0]。
任何提示,关于这里应该纠正什么以便它工作正常?
代码
java - Java 字符串数组与 Guava ImmutableList
假设我有一个字符串数组。在数组中,如果不首先更改数组本身的大小,我们就无法添加或删除元素。我们可以更新数组的元素,但字符串是不可变的。所以我们实际上将有一个新的对象。
现在在不可变列表的情况下,同样如此,不能修改列表本身。但是,我们可以修改列表的对象。
那这两者有什么不同。我们什么时候应该更喜欢带有字符串的不可变列表。
android - 值未保存到数据类中
我目前正在构建一个应用程序,并且我添加了 Dagger Hilt 以定义单个类来访问数据。注入似乎工作正常,但我无法在我使用的数据类中存储值。
我首先创建了一个 Singleton,代码使用它从数据结构中设置/获取值。
当我调用setListOfVehicles
包含listOfVehicules
10 项但
数据结构ExtendedCarList
定义如下:
使用 Hilt 传入的单例,例如在下面的 viewModel 中:
在活动中,使用 viewModel,我只是这样做:
知道为什么以及如何解决它吗?
谢谢