下面代码的输出是 [[3],[3],[3],[3]]。
在我看来,它应该是 [[0],[1],[2],[3]] 集合的集合似乎保留了它的大小,而不是它的元素通过循环。
Set<Set<String>> mySetOfSets = new HashSet<Set<String>>();
mySetOfSets.clear();
Set<String> numbers = new HashSet<String>();
for(int i=0; i<4 ; i++)
{
numbers.clear();
String iAsString = String.valueOf(i);
numbers.add(iAsString);
mySetOfSets.add(numbers);
}
System.out.println( mySetOfSets);