Это кажется слишком сложным для меня, чтобы делать это правильно.
У меня есть 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
Любая помощь будет отличной.