Set的無(wú)序性要怎么理解
???? 先建立一個(gè)List類型的集合;遍歷這個(gè)集合,把所有的值依次傳入一個(gè)Set類型的集合,清空這個(gè)List的集合
????再把剛存入Set集合的元素依次存入剛剛清空過(guò)的List集合中,遍歷輸出該List集合,發(fā)現(xiàn):輸出的結(jié)果與原List中的順序不一樣,但多次執(zhí)行后發(fā)現(xiàn),每次的輸出結(jié)果都一樣,并沒(méi)有看出無(wú)序性。
??? 這個(gè)要怎么理解?
??? 如果說(shuō)存儲(chǔ)是按照哈希表存存放在固定地址的,視頻中的迭代器遍歷為什么可以無(wú)序輸出?
??? 如果說(shuō)是無(wú)序存儲(chǔ),我遇到的問(wèn)題怎么解釋啊?。。。。
求助啊? 大神啊? 跪等?。?br />
2016-11-20
Set的無(wú)序性應(yīng)該指的是沒(méi)有辦法像List那樣可以通過(guò)index獲取相應(yīng)位置上的元素吧
2016-02-26
如果你的面前有一摞書,我讓你從最下面的一本開始抽取,那么你只有一種抽取方法,因?yàn)樗麄兊臄[放順序是已定的,這就是List。如果你面前的地上有一些散落的書籍,他們平鋪在地上,我讓你把他們一本本的撿起來(lái),你會(huì)有很多種順序,因?yàn)樗麄兊臄[放是無(wú)序的,這就是Set.
2016-02-24
集合內(nèi)元素的存放順序和hashcode有關(guān),而哈希表是用算法把不同的數(shù)據(jù)按照規(guī)則放在響應(yīng)的地址里,所以位置應(yīng)該是確定的,至于set的無(wú)序性指的應(yīng)該是輸出數(shù)據(jù)的順序不是用戶可以控制的,所以對(duì)于用戶來(lái)說(shuō)是無(wú)序的。
2016-02-24
哈希表是無(wú)序的,也就是說(shuō)你第一個(gè)放進(jìn)去的值他是在最后才讀取出來(lái)的,也就是先進(jìn)后出,后進(jìn)先出的是沒(méi)有順序的