我的担心是如果集合集合(HashSet s)也检查项目的顺序。 我写了检查,如果整数的一组给定的设置中存在整数集Set包含的方法是否检查命令?
不知怎的,一台计算机上昨天我注意到什么整数集是无序的(什么是关于HashSets OK)的应用程序,但我担心,写一些简单的主要检查它:
public static void main(String[] args) {
Set<Set<Integer>> set1 = new HashSet<Set<Integer>>();
Set<Integer> set2 = new HashSet<Integer>();
Set<Integer> set3 = new HashSet<Integer>();
set3.add(14); set3.add(2); set3.add(9); set3.add(3); set3.add(5);
set1.add(set3);
set3 = new HashSet<Integer>();
set3.add(6); set3.add(7); set3.add(8); set3.add(9); set3.add(10);
set1.add(set3);
set2.add(9); set2.add(14); set2.add(5); set2.add(2); set2.add(3);
System.out.println(set1);
System.out.println(set2);
if(set1.contains(set2)){
System.out.println(":)");
}else
System.out.println(":(");
}
事情是我看到这台机器上的HashSet是什么命令。输出是:
[[2, 3, 5, 9, 14], [6, 7, 8, 9, 10]]
[2, 3, 5, 9, 14]
:)
所以我的问题是如何设置比较? Bu值只? (对不起,如果这个问题听起来很蠢)。
明白了。谢谢! – Alexey
@Alexey:不要忘记提供有用的答案,并接受你最好回答你问题的答案(如果有的话)。 – Keppil
我试着去做它但是: Vote Up需要15声望 (点击这个盒子解雇) :( – Alexey