问题标签 [hashset]

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 回答
20429 浏览

java - Java HashSet 键/值对

为什么Java不提供函数来获取HashSet类似存在的键/值对Hashtable?每次你需要做某事时都必须对其进行迭代,这似乎是一种真正的痛苦。或者有没有更简单的方法来做到这一点?

0 投票
1 回答
370 浏览

java - 如何从一组独特的元素中提取 N 个随机不同的元素?

我有一组独特的元素(没有两个相同的元素)。我想从集合中提取 N 个随机和不同的元素。在 Java 中最简单的方法是什么?

0 投票
5 回答
51402 浏览

c++ - C ++ STL中的set和hashset有什么区别?

我什么时候应该选择一个而不是另一个?对于使用正确的 STL 容器,您有什么建议可以推荐吗?

0 投票
2 回答
11385 浏览

java - HashSet()函数数据如何按顺序排序?

我是 Java 新手,我想要执行的功能是将文件中的一系列数据加载到我的 hashSet() 函数中。

问题是,我可以按顺序输入所有数据,但是我不能根据文件中的帐户名按顺序检索出来。

任何人都可以帮忙吗?

下面是我的代码:

public Set retrieveHistory(){ Set dataGroup = new HashSet(); 尝试{

0 投票
7 回答
1455 浏览

c# - (C#) 遍历只读私有集合成员

我有一个有两个HashSet<String>集合作为私有成员的类。我的代码中的其他类希望能够遍历这些 HashSet 并读取它们的内容。我不想写一个标准的getter,因为另一个类仍然可以做类似的事情myClass.getHashSet().Clear(); 有没有其他方法可以将我的HashSets的元素暴露给迭代而不暴露对HashSet本身的引用?我希望能够以与 for-each 循环兼容的方式执行此操作。

0 投票
3 回答
6664 浏览

java - 两键哈希集?

我需要一个 HashSet 实现,其中元素是一对整数,
例如。Set s = { {1,2} , {3,4} , {1,4}}. 这里集合 s 有 3 个元素。

在许多情况下都需要这种两键 HashSet,例如,我的数据库中有一个关系,其中候选键是两列的组合。
是否有一些图书馆已经提供了这个?如果没有这样的实现,那么与其从头开始实现整个数据结构,那么在 Java 中扩展 HashSet 实现会更容易(和高效吗?)?

0 投票
2 回答
1126 浏览

equals - 如何实现 IEquatable当可变字段是相等的一部分时 - GetHashCode 的问题

我在我的应用程序中使用实体框架。

我用实体的部分类实现了IEquatable<T>接口:

现在在我的代码中,我以这种方式使用它:

注意(我在调试器可视化器中检查)EntityCollection 类将其实体存储在 HashSet 中,因此它与 GetHashCode 函数有关,我希望它依赖于 ID,因此实体通过它们的 ID 进行比较。

问题是当我点击保存时,ID 从 0 变为它的 db 值。所以问题是我怎样才能有一个平等的对象,被正确地散列。

请帮助我找出 GetHashCode 函数中的问题(按 ID)以及我可以更改哪些内容以使其正常工作。

非常感谢。

0 投票
4 回答
38865 浏览

c# - 如何使用哈希集.Contains() 方法在不区分大小写的模式下?

如何HashSet<string>.Contains()在不区分大小写模式下使用方法?

0 投票
9 回答
24434 浏览

java - HashSet的迭代顺序

如果添加到 java.util.HashSet 的每个对象都以确定性方式实现 Object.equals() 和 Object.hashCode(),那么无论添加的每个相同元素集如何,HashSet 上的迭代顺序都保证相同添加它们的顺序?

额外的问题:如果插入顺序也相同怎么办?

(假设 Sun JDK6 具有相同的 HashSet 初始化。)

编辑:我原来的问题不清楚。这不是关于 HashSet 的一般合同,而是 Sun 在 JDK6 中的 HashSet 实现提供了关于确定性的保证。它本质上是非确定性的吗?是什么影响了它的迭代器使用的顺序?

0 投票
5 回答
81853 浏览

.net - 哈希集与字典wrt搜索时间以查找项目是否存在

谁的.Contains方法会更快返回?

澄清一下,我的要求是我有 1000 万个对象(实际上是字符串),我需要检查它们是否存在于数据结构中。我永远不会重复。