私は C++ の経験が少しある Java 初心者であり、次の行に沿って Java でセットのセットを作成しようとしています (C++ で行うことと同様):
Set< Set< String > > collection = new TreeSet< Set< String > >();
Set< String > entry = new TreeSet< String >();
collection.add( entry );
これは正常にビルドされますが、プログラムが実行されるとjava.util.TreeSet cannot be cast to java.lang.Comparable
例外がスローされます。
ホイールを再実装せずに、Java でセットのセットを作成するにはどうすればよいでしょうか?
また、壊れたコード (型の不一致など) をコンパイルできるようにする Java との取り決めは何ですか?
フィードバックをお寄せいただきありがとうございます。