關於Arrays.asList(T... a)返回」假集合」的講解

首先按住ctrl鍵鼠標點擊asList(ss); 我們發現該方法返回了一個ArrayList集合,我們繼續追蹤源碼 按住ctrl鍵鼠標點擊返回新建的ArrayList集合 我們發現原來返回的並不是集合體系中的ArrayList,而是Arrays類中的一個成員內部類 類名稱和集合體系中的ArrayList相同而已,而我們調用的該方法傳遞的數組,是把數組的地址值賦予了ArrayList的內部的一個成員
相關文章
相關標籤/搜索