很简单啊,subList(int fromIndex, int toIndex)方法返回的子列表对象中从fromIndex到toIndex - 1的范围内的元素,与父列表中从fromIndex到toIndex - 1的范围内的元素是相同的元素,是同一块内存中存放的元素,所以对子列表的修改会反映在父列表身上,反之亦然.所以当你调用父列表的clear()方法删除父列表的所有元素后,也会反应在子列表身上,也就是说此时子列表的所有元素都没有了.父列表的所有元素没有了,子列表自然不会再有任何元素了,因为子列表的元素就是引用的父列表中的元素. |