问题标签 [collections]

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 投票
8 回答
1289 浏览

c# - 在 c# 中控制对内部集合的访问 - 需要模式

这有点难以解释,我希望我的英语足够:

我有一个“A”类,它应该维护一个“B”类对象的列表(如私有列表)。“A”类的消费者应该能够将项目添加到列表中。将项目添加到列表后,消费者应该不能再次修改它们,更不用说他不能对列表本身进行调整(添加或删除项目)。但他应该能够枚举列表中的项目并获取它们的值。有它的模式吗?你会怎么做?

如果问题不够清楚,请告诉我。

0 投票
9 回答
10791 浏览

java - 使用 HashMap 时,值和键在迭代时是否保证顺序相同?

当我遍历值或键时,它们会关联吗?第二个键会映射到第二个值吗?

0 投票
8 回答
2304 浏览

perl - perl中有什么好的收集模块吗?

有人可以在 perl 中推荐一个可以用来存储对象集合的好模块吗?

或者 ARRAY 是否足以满足大多数需求?

更新: 我正在寻找一个集合类,因为我希望能够执行诸如计算每个元素的集合级别属性之类的操作。

由于我需要执行许多这样的操作,我不妨编写一个可以由单个对象扩展的类。这个类显然适用于数组(或者可能是散列)。

0 投票
1 回答
1563 浏览

collections - 通过 WebDAV 创建集合时,集合的名称应以斜杠结尾

我正在使用的 WebDAV 库正在发出此请求

由于 /collection 存在,Apache 向哪个 Apache 发出 301

而不是一个

规范对此有点含糊(或者可能是我对它的阅读),但是在发布 MKCOL 时,您的集合名称是否应该始终以斜杠结尾(因为它是一个集合)?

0 投票
8 回答
37658 浏览

java - 哪个清单 implementation will be the fastest for one pass write, read, then destroy?

What is the fastest list implementation (in java) in a scenario where the list will be created one element at a time then at a later point be read on

What is the fastest list implementation (in java) in a scenario where the list will be created one element at a time then at a later point be read one element at a time? The reads will be done with an iterator and then the list will then be destroyed.
I know that the Big O notation for get is O(1) and add is O(1) for an ArrayList, while LinkedList is O(n) for get and O(1) for add. Does the iterator behave with the same Big O notation?


Iterating through a linked list is O(1) per element.

The Big O runtime for each option is the same. Probably the ArrayList will be faster because of better memory locality, but you'd have to measure it to know for sure. Pick whatever makes the code clearest.

0 投票
2 回答
150 浏览

oop - 对任务列表进行排序的最佳位置

我正在构建一个 Web 应用程序,它是一个流程管理应用程序。将向几种不同的员工类型显示要执行的任务列表,当每个人完成一项任务时,它就会转移到下一位要处理的员工。

任务层次结构是批处理 > 加载 > 装配 > 零件 > 任务。目前有 8 条规则可用于确定每种员工类型应首先处理的任务。这些规则适用于零件的大小,以及零件完成将如何影响层次结构,例如,如果 A 部分完成,那么它会完成整个批次,而 B 部分不会,因为在其批次中还有其他部分要完成。

无论如何,这就是系统如何工作的电梯间距。我想弄清楚的是一种有效、快速和可维护的方法,考虑到规则可能会改变并且可能会添加更多规则。

最初我打算让数据库(sql 2005)完成所有繁重的工作,但我担心更复杂的规则很难用数据库实现。因此,另一种方法是将任务列表提取到中间层并创建对象集合并将每个规则应用于集合。我毫不怀疑每个规则都可以单独转换为 T-SQL,但根据任务类型按多达 8 个标准排序感觉很麻烦。

我可以看到中间层方法的一个好处是我可以创建一个限制更松散的系统,其中可以更改任务流,我认为这在数据库中会更加困难。

那么大家会推荐什么呢?有没有我没有想到的第三种选择?

编辑[1] 只是为了进一步说明这一点,预计数据库不会改变我最初开发它的方式。

0 投票
10 回答
37205 浏览

java - 从集合中选择随机子集的最佳方法?

我在 Vector 中有一组对象,我想从中选择一个随机子集(例如 100 个返回的项目;随机选择 5 个)。在我的第一个(非常仓促的)传球中,我做了一个非常简单且可能过于聪明的解决方案:

虽然这具有美观和简单的优点,但我怀疑它不会很好地扩展,即 Collections.shuffle() 必须至少为 O(n)。我不太聪明的选择是

有关从集合中提取随机子集的更好方法的任何建议?

0 投票
7 回答
3205 浏览

.net - .NET 中通过字符串键或数字索引查找的最佳数据结构是什么?

我正在寻找最理想的数据结构(为了性能和易用性),可以通过字符串键或索引从中检索值。字典不起作用,因为您无法真正按索引检索。有任何想法吗?

0 投票
15 回答
140282 浏览

vba - 确定对象是否是 VBA 中集合的成员

如何确定一个对象是否是 VBA 中集合的成员?

具体来说,我需要找出表定义是否是TableDefs集合的成员。

0 投票
12 回答
225461 浏览

c# - 克隆/深度复制 .NET 通用字典的最佳方法是什么?

我有一本通用字典Dictionary<string, T>,我想从本质上制作一个 Clone() of ..any 建议。