我使用一个 ArrayList 并且我试图将它的一部分复制到另一个 ArrayList 因此我使用:
sibling.keys = (ArrayList<Integer>) keys.subList(mid, this.num);
其中“sibling.keys”是新的 ArrayList,“keys or this.keys”是旧的 ArrayList。我使用了强制转换,因为 eclipse 告诉我这样做,但随后它抛出了一个ClassCastException
:
java.util.ArrayList$SubList 不能转换为 java.util.ArrayList
有什么建议吗?