set相关内容

顺序无关的哈希算法

我目前正在为我的自定义编程语言开发一个集合库.我已经有几种数据类型(Collection、List、Map、Set)和它们的实现(可变和不可变),但到目前为止我缺少的是 hashCode 和 equals.虽然这些对于 Lists 来说没有问题,因为它们是有序集合,但对于 Sets 和 Maps 起着特殊的作用.如果两个 Set 具有相同的大小和相同的元素,则认为它们相等,并且 Set 维护它们的 ..
发布时间:2022-01-17 18:29:34 Java开发

Python - 类 __hash__ 方法和集合

我正在使用 python 类的 set() 和 __hash__ 方法来防止在集合中添加相同的哈希对象.根据python 数据模型文档,set() 将相同的哈希对象视为相同的对象,只需添加一次. 但它的行为如下所示: class MyClass(object):def __hash__(self):返回 0结果 = 设置()结果.add(MyClass())结果.add(MyClass() ..
发布时间:2022-01-17 18:29:23 Python

为什么在 C# 中有 HashSet 而没有 Set?

老问题 我的理解是 C# 在某种意义上具有 HashSet 和 set 类型.我了解 HashSet 是什么.但是为什么 set 是一个单独的词呢?为什么不是每个集合都是HashSet? 新问题 为什么C#没有通用的Set类型,类似于Dictionary类型?从我的角度来看,我想要一个具有标准查找/添加/删除性能的集合.我不太关心它是用哈希还是其他东西实现的.那么为什么不创建一个 ..
发布时间:2022-01-17 18:29:17 C#/.NET

更新 mongodb 中的深层嵌套数组

我正在尝试更新猫鼬中的字段值. {“_id":ObjectId(“5b62c772efedb6bd3f0c983a"),“projectID":ObjectId(“0000000050e62416d0d75837"),“__v":0,“clientID":ObjectId(“00000000996b902b7c3f5efa"),“检查数据":[{“pdf":空,“已发布":“N",“提交时间": ..
发布时间:2022-01-17 18:29:05 前端开发

Java 中是否存在有向无环图 (DAG) 数据类型,我应该使用它吗?

我正在用 Java 对电源子系统进行建模.一个简单的 SQLite 数据库包含一组 Line Replaceable Units (LRU) 和它们之间的连接.我正在编写一个 Power Model API 来简化对数据存储的查询,使用 DDD 模式和存储库. 我正在寻找合适的 Java 集合来为查询结果建模.LRU 连接流中有一些特殊情况需要建模: 最初,有一个配电单元 (PDU) ..
发布时间:2022-01-17 18:28:55 Java开发

插入排序的 ListSet

ListSet (collection.immutable.ListSet) 是一个逆序集合.我需要订购的套装.这是原始 ListSet 的示例: var a = ListSet(1,2,3)var ite = a.iteratorite.next//返回 3it.next//返回 2ite.next//返回 1 这是我需要的一个例子: var a = ListSet(1,2,3)var i ..
发布时间:2022-01-17 18:28:50 其他开发

如何检查元组或列表中的所有元素是否在另一个中?

例如,我想检查元组 (1, 2) 中的每个元素是否在元组 (1, 2, 3, 4, 5) 中.我不认为使用循环是一种好方法,我认为它可以在一行中完成. 解决方案 你可以使用set.issubset 或 set.issuperset 检查一个元组或列表中的每个元素是否在另一个中. >>>元组1 = (1, 2)>>>元组2 = (1, 2, 3, 4, 5)>>>集(元组1).issubs ..
发布时间:2022-01-17 18:28:44 Python

迭代器有效性,在 std::set 中的 erase() 调用之后

在 std::set invalidate iterator 中进行擦除调用吗?正如我在最后一行的第 5 名以下所做的那样..?如果是的话,从集合中删除所有元素的更好方法是什么 类classA{上市:类A(){};~classA(){};};结构结构B{};typedef std::set 设置类型;typedef std::map ..
发布时间:2022-01-17 18:28:37 C/C++开发

Hibernate 查询:Set 是否包含某个 Object?

我有两个 Hibernate 数据对象.第一个是用户(具有唯一 ID、用户名等),第二个是 Collaborateable 类.在这两者之间有一个 n 到 m 的关系(用 Sets 实现).这意味着,一个用户在许多 Collaborateable 上工作,而一个 Collaborateable 有很多用户.此外,Collaborateable 只有一个用户作为所有者. ..
发布时间:2022-01-17 18:28:23 其他开发

集合 vs 数组,区别

Ruby 中的 Set 和 Array 有什么区别,除了集合保留唯一元素而数组保留重复元素之外? 解决方案 它们非常不同. 数组 数组是对象的有序列表. 可以通过引用其在列表中的整数位置(从零开始)来访问数组值:a[3] 引用数组中的第 4 个对象. 对可以是什么值没有限制——数组中允许有重复值. 数组有一个对象字面表示法:[1, 'apple', String, 1, ..
发布时间:2022-01-17 18:28:13 其他开发

python 中的成员资格测试比 set() 更快

我必须检查包含 10-100k 这些元素的列表中是否存在数百万个元素(20-30 个字母 str).在 python 中有没有比 set() 更快的方法? 导入系统#加载IDids = set( x.strip() for x in open(idfile) )对于 sys.stdin 中的行:id=line.strip()如果 id 中的 id:#打印fastq打印身份证#更新IDids.re ..
发布时间:2022-01-17 18:28:03 Python

如何使用 Python 集并将字符串作为字典值添加到其中

我正在尝试创建一个将值作为 Set 对象的字典.我想要一组与唯一引用关联的唯一名称).我的目标是尝试创造类似的东西: 目标: 字典[key_1] = set('name')字典[key_2] = set('name_2', 'name_3') 添加到 SET: 字典[key_2].add('name_3') 但是,使用 set 对象将 name 字符串分解为预期的字符,如 这里.我试 ..
发布时间:2022-01-17 18:27:46 Python

android - 从网络服务器保存图像并将其设置为壁纸

谁能提供一些关于如何从网络服务器保存图像并将其设置为墙纸的想法/指导?我正在开发一个需要这样做的 android 应用程序,我是 android 的新手.非常感谢. 我曾尝试编写自己的代码,但它不起作用,因为我在下载后找不到我的图片,但壁纸已更改为下载的图片.这是我现有的代码. 位图 bmImg;无效下载文件(字符串文件网址){URL myFileUrl = null;尝试 {myFile ..
发布时间:2022-01-17 18:27:26 移动开发

JavaScript 中是否有类似 Java Set 的数据结构?

我想在 JavaScript 中使用可用于存储 ID 数量的数据结构.我应该能够检查该集合中是否已经存在某个键,例如 Java 集合. 我想实现以下相同的行为(此代码是 Java 代码): 设置st = new HashSet();//添加元素如果(st.contains(“aks")){//做一点事} 我想要一个与上述代码等效的 JavaScript/dojo. 解决方案 我已 ..
发布时间:2022-01-17 18:27:05 Java开发

在使用 Python 的设置差异时保留顺序

我正在 Python 中进行集差操作: x = [1, 5, 3, 4]y = [3]结果 = 列表(集合(x) - 集合(y))打印(结果) 我明白了: [1, 4, 5] 如您所见,列表元素的顺序发生了变化.如何以原始格式保留列表 x? 解决方案 看起来你需要一个有序集合而不是常规集合. >>>x = [1, 5, 3, 4]>>>y = [3]>>>打印(列表(Ordere ..
发布时间:2022-01-17 18:26:58 Python

为什么我可以在 Python 的集合中添加布尔值 False 而不是 True?

我刚开始研究 Python 中的 set 数据类型.出于某种原因,每当我将 True 的布尔值添加到集合中时,它都不会出现.但是,如果我将 False 添加到集合中,它将成为集合的元素.当我用谷歌搜索这个问题时,我感到很震惊. example1 = {1, 2, 7, False}示例 2 = {7, 2, 4, 1, 真}打印(示例1)打印(示例2) 输出是: {False, 1, 2, ..
发布时间:2022-01-17 18:26:48 Python

numpy.unique 为集合列表提供错误的输出

我有一个由 给出的集合列表, sets1 = [{1},{2},{1}] 当我使用 numpy 的 unique 在此列表中找到唯一元素时,我得到 np.unique(sets1)出[18]:数组([{1},{2},{1}],dtype=object) 可以看出,结果是错误的,因为 {1} 在输出中重复. 当我通过使相似元素相邻来更改输入中的顺序时,这不会发生. sets2 = [ ..
发布时间:2022-01-17 18:26:32 Python

获取 Set 中索引处的对象

在 Swift 1.2 中有一个 Set 对象,您可以使用它来创建静态类型的 Set. 我不知道如何在某个索引处获取对象.它有一个 subscript 允许您执行以下操作:mySet[setIndex]. 这将检索该 setIndex 处的对象.但是现在我想从某个 Int 索引中获取一个对象. var myObject = mySet[sIndex]; 但是如何创建具有特定“索引" ..
发布时间:2022-01-17 18:26:26 移动开发

如果我们只覆盖类中的 hashCode() 并在 Set 中使用它会发生什么?

这可能不是真实世界的场景,只是想知道会发生什么,下面是代码. 我正在创建一组 UsingSet 类的对象.根据Java中的哈希概念,当我第一次添加包含“a"的对象时,它将创建一个哈希码为97的桶并将对象放入其中.再次,当它遇到一个带有“a"的对象时,它会调用类 UsingSet 中重写的 hashcode 方法,它会得到 hashcode 97 那么接下来是什么? 由于我没有重写 eq ..
发布时间:2022-01-17 18:25:53 Java开发

Java Set 集合 - 覆盖 equals 方法

有没有办法覆盖 Set 数据类型使用的 equals 方法?我为一个名为Fee 的类编写了一个自定义equals 方法.现在我有一个 Fee 的 LnkedList 并且我想确保没有重复的条目.因此,我正在考虑使用 LinkedList 的 Set,但决定两个费用是否相等的标准存在于重写的 equals 方法中费用类. 如果使用 LinkedList,我将不得不遍历每个列表项,并在 Fee ..
发布时间:2022-01-17 18:25:44 Java开发