JAVAにおけるinterfaceのキャストについてです.
下記のようなあるinterfaceを実装したMyClassを定義します.
また,このIntegerをkey,interfaceのリストのArrayListをvalueとするTreeMap <Integer, ArrayList<MyInterface>>を戻り値とする関数を与えます.これを用いて得た戻り値をTreeMap <Integer, ArrayList<MyClass>>として扱うためのキャストを行いたいのですが,キャストを行うとエラーが出てうまくできません.
方法がわからず困っております,どうぞご教授よろしくお願いします.

class MyClass implements MyInterface{...};

class A{
    public A(){
        TreeMap<Integer, ArrayList<MyClass>> myClassListMap 
             = (TreeMap<Integer, ArrayList<MyClass>>) getMyInterfaceListMap();
    }
    TreeMap<Integer, ArrayList<MyInterface>> getMyInterfaceListMap(){...};
}