问题标签 [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 投票
2 回答
2117 浏览

c# - 使通用扩展方法正常工作的问题

我正在尝试为 HashSet 创建扩展方法 AddRange,以便可以执行以下操作:

这是我到目前为止所拥有的:

问题是,当我尝试使用 AddRange 时,我得到了这个编译器错误:

The type arguments for method 'AddRange<T>(System.Collections.Generic.ICollection<T>, System.Collections.Generic.List<T>)' cannot be inferred from the usage. Try specifying the type arguments explicitly.

换句话说,我最终不得不改用这个:

我在这里做错了什么?

0 投票
2 回答
1549 浏览

c# - 如何编写通用扩展方法以使用 HashSet.AddRange() 将 List 转换为 HashSet?

HashSet 没有 AddRange 方法,所以我想为它写一个扩展方法。这就是我所拥有的:

我有一个基类 Media 和一个派生类 Photo。这是我想要工作的代码:

但是,编译器告诉我,当我List<Photo>尝试IEnumerable<Media>使用AddRange(). 我很确定这是因为我有IEnumerable<T>扩展方法,但是我该如何编写它以使类型与 in 中的类型不同AddRange<T>

0 投票
4 回答
38410 浏览

.net - 转换一个 HashSet到 .NET 中的数组

如何将 HashSet<T> 转换为 .NET 中的数组?

0 投票
5 回答
15849 浏览

java - 从 HashMap 的键中获取 HashSet?

我有一个相当大的(100'000s 条目)HashMap。现在,我需要一个HashSet包含来自 this 的所有键HashMap。不幸的是,HashMap只有一个keySet()返回 aSet而不是 a的方法HashSet

HashSet使用 Java生成这样的有效方法是什么?

0 投票
6 回答
11169 浏览

java - HashSet 允许重复

我似乎无法让HashSet实例按预期工作。我使用的代码如下:

子类

此代码输出

0 投票
9 回答
47902 浏览

java - java.util.HashMap 和 HashSet 的内部实现

我一直在尝试了解java.util.HashMapand的内部实现java.util.HashSet

以下是我脑海中浮现的疑问:

  1. @Override public int hashcode()HashMap/HashSet 中的重要性是什么?这个哈希码在内部使用在哪里?
  2. 我通常看到 HashMap 的键是Stringlike myMap<String,Object>。我可以将值映射到someObject(而不是字符串)myMap<someObject, Object>吗?我需要遵守哪些合同才能成功实现?

提前致谢 !

编辑:

  1. 我们是说键的哈希码(检查!)是哈希表中映射值的实际事物吗?而当我们在myMap.get(someKey);内部调用 javasomeKey.hashCode()来获取哈希表中的数字以查找结果值时呢?

回答:是的。

编辑2:

  1. 在 ajava.util.HashSet中,从哪里生成 Hash 表的键?是否来自我们正在添加的对象,例如。mySet.add(myObject);那么myObject.hashCode()将决定将其放置在哈希表中的哪个位置?(因为我们不在 HashSet 中给出键)。

答:添加的对象成为键。价值是虚的!

0 投票
3 回答
9064 浏览

c# - 通过 WPF 使用带有 ObservableCollection 的 HashSet

我正在使用 ListBox 来维护 WPF 应用程序中的项目列表。ListBox 数据源是包装在 ObservableCollection 中的 HashSet。即,我有以下代码:

... 其中 shackListing 是一个 ListBox 控件,而 shackSet 在一个 ICollection 中。但是,每当我在添加第一个项目后向 shackSet 添加任何内容时,我都会在 ListBox 中看到多个项目。即就像新添加的项目被添加到列表中,无论它们是否被添加到集合中。当我查看 ICollection#Add 的签名时:

...和 ​​HashSet#Add :

...这使我相信存在一个影响包装的 HashSet 的错误,其中新添加的项目被添加到 ListBox 中,因为 ObservableCollection 无法判断对象是否实际添加到底层集合中,因为 ICollection 的返回类型#添加无效。其他人可以证实这一点吗?

0 投票
4 回答
1017 浏览

java - 为什么我的类在 Java HashSet 中不能正常工作?

我正在从事一个项目,该项目涉及我使用HashSet我制作的一个类,我将命名为Test. 我这样定义陈述HashSet

我尝试使用

但它返回false。但是,当我使用 a 时HashSet<Character>,它似乎工作正常。我尝试覆盖先前的equals声明,但没有奏效。我试着equals独自离开,但我仍然得到false。我需要知道我做错了什么?

另外,我没有编辑散列函数,我只更改了 Test.equals(Object o)。这是一个简单的项目,由于 java 文档声明它使用 o.equals(this),我想我不必这样做。

0 投票
1 回答
91 浏览

hashset - 需要帮助将保留字布尔值更改为 HashSet

我有这个保留字布尔格式的代码:

我需要将其转换为 HashSet 格式,但不确定如何处理。非常感激任何的帮助。

0 投票
1 回答
1713 浏览

hashset - 使用java查找文本文件中单词的频率

我设法解析给定输入文本文件的全部内容并将每个单词存储在哈希集中。但是现在我需要在这个输入文件中找到每个单词的频率,关于我该怎么做的任何建议?:)