以下のコードの出力は [[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);