这对我来说似乎太棘手了,无法正确执行此操作。
我有一个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
任何帮助都会很棒。