找到這個(gè)問(wèn)題答案最簡(jiǎn)單的方法,就是看一下源碼,也順便了解一下HashSet其他方面的知識(shí)。
打開(kāi)HashSet的源碼,可以看到:
首先可以看到,
privatestaticfinalObjectPRESENT=newObject();
map=newHashMap<>();
另外,很容易就發(fā)現(xiàn)我們需要找的內(nèi)容:PRESENT
privatestaticfinalObjectPRESENT=newObject();
先看add()方法,可以發(fā)現(xiàn)插入到HashMap里面的
最后,我們?cè)趓emove方法里面,可以找到我們需要的答案:
由于HashSet的Remove實(shí)質(zhì)就是HashMap的Remove,所以在看下HashMap的源碼: