Javascript的Java样式集集合

Javascript的Java样式集集合,javascript,collections,set,Javascript,Collections,Set,我需要一个API与Java中类似的集合 这一实施: 需要使用RequireJS,这就要求我的Java大脑目前扭曲得太多 发布一个功能集的功能将是一个很好的答案。 或者是一个谷歌套件或其他科技巨头的链接,他们已经创建了这个代码 那么谷歌的倒闭呢?这个名字让我很困惑,但它有一个集合。在我看来,java.util.set可以实现的任何功能都可以使用简单的javascript对象完成。我不明白您为什么需要额外的库: // empty set var basket = {}; // adding ob

我需要一个API与Java中类似的集合

这一实施:

需要使用RequireJS,这就要求我的Java大脑目前扭曲得太多

发布一个功能集的功能将是一个很好的答案。 或者是一个谷歌套件或其他科技巨头的链接,他们已经创建了这个代码


那么谷歌的倒闭呢?这个名字让我很困惑,但它有一个集合。

在我看来,java.util.set可以实现的任何功能都可以使用简单的javascript对象完成。我不明白您为什么需要额外的库:

// empty set
var basket = {};

// adding object to set    
basket['apple'] = true;
basket['banana'] = true;
basket['orange'] = true;
basket['apple'] = true;

// iterating through set contents, should print:
// apple
// banana
// orange
for(var fruit in basket)
  console.log(fruit);

// check if an element exist
if(basket['pineapple']) {
  console.log('has pineapple');
} else {
  console.log('no pineapple');
}

// remove element from set
delete basket['apple'];

我正打算对这件事发表评论。我只想补充一点,Set类只是一个数据结构。在Javscript中自己创建它非常简单。我很困惑为什么会问这个问题lol@Andy-对于我们这些沉迷于Java和Java库和JavaDoc的人来说,上述情况并不明显。这都是关于你的观点。(此留言板上通常不太清楚的内容)。对于真正的集合,如果内容是不能或不应该使用
Object.toString
转换为常量字符串的对象,则这会变得更加复杂。在Python中,我使用的
set
比使用数组多,我真的很怀念它。我假设Python的集合也不是真正的集合,它们是通过其值的内存地址隐式索引的哈希表,但至少我不必自己管理键或哈希函数。我还没有找到一个我真正喜欢的解决方案。使用库的原因是,您不必担心实现细节和边缘情况。还有一些很好的工具,比如Java的Set,可以让你知道你添加的对象是否已经在集合中了。