Questions tagged «set»

集合是不重复任何元素的集合,集合可以根据排序标准(“有序集合”)枚举其元素或不保留任何顺序(“无序集合”)。

18
为什么java.util.Set没有get(int index)?
我确信这是有充分理由的,但是有人可以解释一下为什么java.util.Set缺少接口get(int Index)或任何类似get()方法吗? 集合似乎很适合放入东西,但是我找不到从其中检索单个项目的优雅方法。 如果我知道我想要第一个项目,则可以使用set.iterator().next(),但否则似乎必须强制转换为Array才能在特定索引处检索项目? 从集合中检索数据的适当方法是什么?(除了使用迭代器之外) 我敢肯定,将其排除在API之外的事实意味着有充分的理由不这样做-有人可以启发我吗? 编辑: 这里有一些非常好的答案,有的说“更多的上下文”。具体情况是dbUnit测试,在这里我可以合理地断言从查询返回的集合只有1个项目,而我试图访问该项目。 但是,如果没有这种情况,这个问题会更有效,因为它仍然更加集中: set和list有什么区别。 感谢所有以下出色的答案。

5
如何“完美”地覆盖字典?
如何使dict的子类尽可能“完美” ?最终目标是要有一个简单的字典,其中的键是小写的。 似乎应该覆盖一些微小的原语才能完成这项工作,但是根据我的所有研究和尝试,似乎并非如此: 如果我覆盖__getitem__/__setitem__,则get/ set不起作用。如何使它们工作?当然,我不需要单独实施它们吗? 我是否在阻止酸洗,我需要实施__setstate__等吗? 我是否需要repr,update以及__init__? 我应该只使用mutablemapping(似乎不应该使用UserDict or DictMixin)吗?如果是这样,怎么办?这些文档并不完全具有启发性。 这是我的第一个尝试,get()不起作用,毫无疑问,还有许多其他小问题: class arbitrary_dict(dict): """A dictionary that applies an arbitrary key-altering function before accessing the keys.""" def __keytransform__(self, key): return key # Overridden methods. List from # /programming/2390827/how-to-properly-subclass-dict def __init__(self, *args, **kwargs): self.update(*args, **kwargs) # Note: I'm using dict directly, since …


16
使用jQuery的“ .val()”在表单中设置隐藏字段的值不起作用
我一直在尝试使用jQuery设置表单中隐藏字段的值,但没有成功。 这是解释该问题的示例代码。如果我将输入类型保留为“文本”,则可以正常使用。但是,将输入类型更改为“隐藏”不起作用! <html> <head> <script type="text/javascript" src="jquery.js"> </script> <script type="text/javascript"> $(document).ready(function() { $("button").click(function() { $("input:text#texens").val("tinkumaster"); }); }); </script> </head> <body> <p> Name: <input type="hidden" id="texens" name="user" value="texens" /> </p> <button> Change value for the text field </button> </body> </html> 我还尝试了以下解决方法,将输入类型设置为“文本”,然后对输入框使用“ display:none”样式。但是,这也失败了!似乎jQuery在设置隐藏或不可见的输入字段时遇到了一些麻烦。 有任何想法吗?有没有可行的解决方法呢?


6
快速设置为数组
一个NSSet可以被转换为Array使用set.allObjects(),但有在新的没有这样的方法Set(与夫特1.2引入)。仍然可以通过将Swift Set转换为NSSet并使用该allObjects()方法来完成,但这并不是最佳选择。
186 arrays  swift  set 


20
如何设置视图的背景色
我正在尝试设置视图(在这种情况下为按钮)的背景颜色。 我使用以下代码: // set the background to green v.setBackgroundColor(0x0000FF00 ); v.invalidate(); 这会使按钮从屏幕上消失。我在做什么错,在任何视图上更改背景颜色的正确方法是什么? 谢谢。
178 android  view  colors  background  set 

13
Java Set保留顺序?
Java Set是否保留顺序?有一种方法将Set返回给我,并且假定数据是有序的,但是遍历Set时,数据是无序的。有没有更好的方法来解决这个问题?是否需要更改方法以返回Set以外的内容?
177 java  sorting  set 

8
如何在不使用“ |”的情况下将两组连接在一起
假定S和T被分配了集合。不使用join运算符|,如何找到两个集合的并集?例如,找到交叉点: S = {1, 2, 3, 4} T = {3, 4, 5, 6} S_intersect_T = { i for i in S if i in T } 那么如何在不使用的情况下在一行中找到两个集合的并集|呢?
171 python  set 



9
如何为JavaScript Set自定义对象相等性
新的ES 6(和谐)引入了新的Set对象。Set使用的身份算法类似于===运算符,因此不太适合比较对象: var set = new Set(); set.add({a:1}); set.add({a:1}); console.log([...set.values()]); // Array [ Object, Object ] 如何自定义Set对象的相等性以进行深层对象比较?有没有像Java一样的东西equals(Object)?


7
得出两组之间的差异
因此,如果我有两套: Set<Integer> test1 = new HashSet<Integer>(); test1.add(1); test1.add(2); test1.add(3); Set<Integer> test2 = new HashSet<Integer>(); test2.add(1); test2.add(2); test2.add(3); test2.add(4); test2.add(5); 有没有一种方法可以比较它们,并且只返回一组4和5?
161 java  set 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.