これは、私がこれを正しく行うにはトリッキーすぎるようです。
がありTreeMap<Double, (user-defined)Object>
、そのサブマップを取得しています:
public static reqObj assignObj(reqObj vArg, int startDate, int endDate){
reqObj vOut=new reqObj();
if (keyAt(vArg.requestObject,startDate)>-1 && keyAt(vArg.requestObject,endDate)>-1){
System.err.println(keyAt(vArg.requestObject,startDate));
System.err.println(keyAt(vArg.requestObject,endDate));
//vOut.requestObject=(TreeMap<Double, dayObj>)
vArg.requestObject.subMap(
keyAt(vArg.requestObject,startDate),
keyAt(vArg.requestObject,endDate));
}
return vOut;
}
これは期待どおりに機能しますが、ソートされたマップをキャストして戻すと(TreeMap)
、次のエラーが発生します。
java.lang.ClassCastException: java.util.TreeMap$SubMap
どんな助けでも素晴らしいでしょう。