问题标签 [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.

0 投票
3 回答
303 浏览

java - 使用 Google Guava 过滤包含文本的集合

我正在使用 ImmutableList 数据结构。过滤列表内容并在清单的描述属性中返回包含该术语的所有元素的最佳方法是什么。

0 投票
1 回答
197 浏览

javascript - Immutable.js - 将值添加/更新到嵌套在地图中的列表中

我使用 Immutable.js 尝试将对象添加到嵌套在对象中的列表中。我已经能够让我的第一个功能handleRecieveLeads()工作以设置传入的潜在客户。我的第二个功能handleSaveLeads()无法正常工作。

到目前为止,通过注销我所看到的是,被推入该不可变列表的新项目正在被覆盖。因此,当我将其记录到控制台时,您只会看到最后一个被推送的项目,而之前的项目已经消失了。这是 JS Bin 的链接:https ://jsbin.com/fugajofaxi/edit?js,console

0 投票
2 回答
1609 浏览

c# - 如何使用 ImmutableList<> 而不是 List<> 来获得线程安全?

例如我有这个代码:

我得到了这个异常(附加信息:集合已修改;枚举操作可能无法执行。)因为我在一个线程中发生了变化并在另一个线程中迭代。这是我的问题:如何通过 System.Collections.Immutable.ImmutableList<> 而不是 List<> 重写此代码?

0 投票
1 回答
71 浏览

java - ImmutableList 在更新引用列表时得到更新

我正在尝试ArrayList从现有内容中获取新内容ArrayList并更新新列表中的字段。但它也在旧列表中得到更新。

我尝试了以下代码:

请提供一个解决方案,我做错了。

0 投票
2 回答
17777 浏览

java - 如何在 Kotlin 中创建一个在 Java 中也是不可变列表的不可变列表?

我有一个 Java/Kotlin 互操作问题。一个 Kotlin 不可变列表被编译成一个普通的可变的 java.util.ArrayList!

Kotlin(库):

Java(消费者):

从 Java 的角度来看,如何使我的 Kotlin 类也完全不可变?

0 投票
1 回答
341 浏览

java - 将元素添加到 Java 不可变队列

我希望有人可以帮助我解决我的小问题。我按照我的接口不可变队列以这种方式定义了我的 EmptyQueue 和我的 NotEmptyQueue。主要问题是应该向 myQueue 添加元素的方法 enQueue 不起作用。请帮助我:

界面:

空队列:

NotEmptyQueue:

0 投票
1 回答
4389 浏览

typescript - 不可变列表和 Typescript 定义具有类型的对象数组的正确方法

这是我从服务器获取的 JSON 数据

我想定义使用这个的不可变列表对象interface

我尝试了这样的事情,但它不起作用:

然后使用angular $http

但是myObjectList variable与 json 完全相同,相反我想保留不可变列表对象,并以某种方式将数据推送到我的特定类型中。换句话说,如果 JSON 对象不完全一样interface myObject,它应该返回一个错误

我也试过这个,但后来我得到打字稿错误

0 投票
1 回答
224 浏览

scala - 在 Scala 中,是否可以使用 fold left 对列表中的某个索引进行求和?

我正在尝试找到一种有效的方法来将列表汇总到所选索引。

如果我选择 indexOf(2),我能做些什么来实现该索引的总和?(1 + 3 + 4) ?

0 投票
1 回答
615 浏览

javascript - 从索引数组中重新排序 immutable.js 列表

我有一个填充拖放列表功能的不可变列表(通过它们进行映射时,除了它们的索引之外,列表项上没有 id)。

在 dragEnd 上,该事件为我提供了列表新顺序的数组,但除了引用前一个顺序的索引之外,没有给我任何真正识别列表项的信息。

我需要根据这些索引发送一个新的重新排序的不可变数据列表来更新我的商店,但还没有找到一种雄辩而简洁的方法来做到这一点。我在想也许使用 sortBy 或者从第一个列表创建一个 orderedMap 并从 newOrder 数组中引用它来创建orderedList?一直无法让任何看起来像是一个好的解决方案的工作。

需要发货:

最好的方法是什么?

0 投票
0 回答
601 浏览

c# - 如何在实体框架 6 中使用 ImmutableList<> 而不是 List<>

在我的项目中,我们使用 Entity Framework 6 和 Microsoft 的 System.Collections.Immutable types nuget 包。

我们的目标是能够使用 EF 对数据库进行查询,并且默认情况下返回的数据是不可变的。

因为我们有one-to-many关系,所以在 EF 中我们使用一种List<>类型来表示我们结构中的关系。但是由于我们希望它是不可变的并且有强有力的保证,所以我们想使用它ImmutableList<>

只是将表类属性从更改为List<>似乎ImmutableList<>不起作用,因为新的迁移将忽略ImmutableList<>并删除我们之前的一对多关系。

所以,我的问题是,是否有某种方法可以使 EF 与该ImmutableList<>类型一起工作,如果没有,还有什么其他方法可以使这个 EF 表结构不可变?