问题标签 [set]
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.
scala - 为什么 Scala 的不可变 Set 在其类型上不是协变的?
编辑:根据原始答案重新编写了这个问题
该类scala.collection.immutable.Set
的类型参数不是协变的。为什么是这样?
c++ - 如何获得 std::map 的 std::set 键
今天早上我正在写一个算法,我遇到了一个奇怪的情况。我有两个std::map
s。我想对每个键的集合执行集合交集(以查找两个映射共有的键)。在未来的某个时候,我想我很可能也想在这里执行集合减法。幸运的是,STL 包含这两种操作的功能。问题是,我似乎无法std::set
从std::map
. 有没有办法做到这一点?我正在寻找这样简单的东西,就像在 Java 中一样:
我的理解是,我不能std::set_intersection()
直接在映射中的迭代器上使用该函数,因为映射公开std::pair
对象而不仅仅是键。另外,我认为地图不能保证秩序。我也有兴趣在一对std::multimap
s 上执行相同的操作,如果这有什么不同的话。
编辑:我最初忘了提到,由于我被迫使用的编译器的年龄(MSVC++ 6),大多数在 boost 中可用的漂亮模板技巧都不能使用。
sql - 获取 MySQL SET 列作为整数偏移量列表
我在 MySQL 数据库中有一个表,定义类似于以下内容:
我想将types
列的值作为逗号分隔的基于 1 的整数偏移列表获取到该设置值列表中,例如"1,3,4"
对于值为 的行"foo,baz,quux"
。(我正在使用的系统中的另一个工具需要这种格式,由于各种实际原因,我无法修改它以接受不同的东西。)内置EXPORT_SET
函数并不完全不同,但它的返回值形式为"1,0,1,1,..."
,本质上是一个以字符串形式表示的 64 元素位集。
有没有什么好的方法可以在单个 SQL 查询中以我上面描述的偏移格式SELECT from doc_types
获取值?types
java - 任意数量集合的笛卡尔积
你知道一些简洁的 Java 库,它们可以让你制作两个(或更多)集合的笛卡尔积吗?
例如:我有三套。一个是 Person 类的对象,第二个是 Gift 类的对象,第三个是 GiftExtension 类的对象。
我想生成一组包含所有可能的三元组 Person-Gift-GiftExtension。
集合的数量可能会有所不同,因此我无法在嵌套的 foreach 循环中执行此操作。在某些情况下,我的应用程序需要制作 Person-Gift pair 的乘积,有时它是三重 Person-Gift-GiftExtension,有时甚至可能会设置 Person-Gift-GiftExtension-GiftSecondExtension-GiftThirdExtension 等。
count - 可数性问题(理论)
我明天要考GRE,有一个问题。根据答案键,这个练习测试表明从 N 到 {0, 1} 的所有函数的集合是不可数的。
您不能将自然数映射到这些函数,如下所示?
也就是说,f4(1)=0,f4(2)=0,f4(3)=1,f4(其他)=0。这最终不会涵盖所有可能的这些功能吗?我们绝对可以将自然数映射到这个集合。
c# - c# - 如何遍历类字段并设置属性
我不确定这是否可行,但我想遍历一个类并设置一个字段成员属性,而不明确引用字段对象:
在我标记为您需要添加的答案的答案中:
mysql - MySQL 集合存储
我在用 PHP 编码的 Web 应用程序中有几个表,我想知道这是否是一个好的做法。
例如,产品将是:
虽然变化是:
这样许多产品可以具有相同的颜色/纹理。我发现的问题是我无法将其放入将数据返回为的单个查询中:
然后相应地解析它以显示每个变化的图像。
返回该格式的存储函数是最好的主意吗?或者我应该进一步规范化,如果是这样,如何?
language-agnostic - 您如何计算具有重复的集合中所有可能的唯一子集的总数?
给定一个包含重复元素的集合** S,如何确定 S 的所有可能子集的总数,其中每个子集都是唯一的。
例如,假设 S = {A, B, B} 并设 K 为所有子集的集合,则 K = {{}, {A}, {B}, {A, B}, {B, B}, {A, B, B}} 因此 |K| = 6。
另一个例子是如果 S = {A, A, B, B},那么 K = {{}, {A}, {B}, {A, B}, {A, A}, {B, B}, {A, B, B}, {A, A, B}, {A, A, B, B}} 和因此 |K| = 9
很容易看出,如果 S 是一个只有唯一元素的实集,那么 |K| = 2^|S|。
计算这个值的公式是什么|K| 给定一个“集合”S(有重复项),而不生成所有子集?
** 从技术上讲不是一套。
python - Django模型-事后如何通过PK过滤掉重复值?
我通过进行几个查询来构建 Django 模型对象的列表。然后我想删除任何重复项,(所有这些对象的类型都与 auto_increment int PK 相同),但我不能使用 set() 因为它们不可散列。
有没有一种快速简便的方法来做到这一点?我正在考虑使用 dict 而不是以 id 为键的列表。
javascript - 计算一个系列的所有组合
我有一个项目清单,每个项目都有一个数量。
或者,这可以被视为:
您将如何获取这些项目的每个组合的列表,请记住顺序完全不重要(因此[1,2,3] == [3,2,1]
),并且并非每个项目都必须存在于结果中。
我想输出可能如下所示:
或者,甚至更好: