我需要创建一个Set初始值.
Set<String> h = new HashSet<String>();
h.add("a");
h.add("b");
Run Code Online (Sandbox Code Playgroud)
有没有办法在一行代码中执行此操作?例如,它对最终的静态字段很有用.
HashSet基于HashMap.
如果我们看一下HashSet<E>实现,一切都在管理之下HashMap<E,Object>.
<E>被用作关键词HashMap.
我们知道这HashMap不是线程安全的.这就是我们ConcurrentHashMap在Java中的原因.
基于此,我很困惑,为什么我们没有一个应该基于的ConcurrentHashSet ConcurrentHashMap?
还有什么我想念的吗?我需要Set在多线程环境中使用.
另外,如果我想创建我自己的ConcurrentHashSet,我可以通过替换HashMapto来实现它,ConcurrentHashMap并将其余部分保留原样?
我一直喜欢树木,它们很好,O(n*log(n))而且它们整洁.然而,我所知道的每一位软件工程师都有针对性地问我为什么会使用TreeSet.从CS背景来看,我认为你所使用的并不重要,而且我不想乱用哈希函数和桶(在这种情况下Java).
在这情况下,我应该使用HashSet过TreeSet?
HashSet C#HashSet数据结构是在.NET Framework 3.5中引入的.可以在HashSet MSDN页面上找到已实现成员的完整列表.
使用列表,您可以:
list.AddRange(otherCollection);
Run Code Online (Sandbox Code Playgroud)
HashSet中没有添加范围方法.将另一个集合添加到HashSet的最佳方法是什么?
如何迭代Set/ HashSet没有以下内容?
Iterator iter = set.iterator();
while (iter.hasNext()) {
System.out.println(iter.next());
}
Run Code Online (Sandbox Code Playgroud) 可能重复:
有效地查找可变数量的字符串集的交集
说,有两个Hashset,如何计算它们的交集?
Set<String> s1 = new HashSet<String>();
Set<String> s2 = new HashSet<String>();
S1 INT S2 ?
Run Code Online (Sandbox Code Playgroud) 我想存储一些像素位置而不允许重复,所以首先想到的是HashSet<Point>或类似的类.然而,与类似的情况相比,这似乎非常缓慢HashSet<string>.
例如,这段代码:
HashSet<Point> points = new HashSet<Point>();
using (Bitmap img = new Bitmap(1000, 1000))
{
for (int x = 0; x < img.Width; x++)
{
for (int y = 0; y < img.Height; y++)
{
points.Add(new Point(x, y));
}
}
}
Run Code Online (Sandbox Code Playgroud)
大约需要22.5秒.
虽然以下代码(由于显而易见的原因不是一个好的选择)只需1.6秒:
HashSet<string> points = new HashSet<string>();
using (Bitmap img = new Bitmap(1000, 1000))
{
for (int x = 0; x < img.Width; x++)
{
for (int y = 0; y < img.Height; …Run Code Online (Sandbox Code Playgroud) 除了HashSet不允许重复值的事实之外,HashMap和之间有什么区别HashSet?
我的意思是实施明智?它有点模糊,因为它们都使用哈希表来存储值.
你能解释一下HashSet<T>和List<T>.NET 之间有什么区别吗?
也许你可以用一个例子来解释在什么情况下HashSet<T>应该首选List<T>?
谢谢.
hashset ×10
java ×6
collections ×5
c# ×3
.net ×2
hashmap ×2
set ×2
addrange ×1
concurrency ×1
constructor ×1
difference ×1
intersection ×1
list ×1
loops ×1
performance ×1
treeset ×1