第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

Set的無序性要怎么理解

???? 先建立一個List類型的集合;遍歷這個集合,把所有的值依次傳入一個Set類型的集合,清空這個List的集合
????再把剛存入Set集合的元素依次存入剛剛清空過的List集合中,遍歷輸出該List集合,發(fā)現(xiàn):輸出的結(jié)果與原List中的順序不一樣,但多次執(zhí)行后發(fā)現(xiàn),每次的輸出結(jié)果都一樣,并沒有看出無序性。
??? 這個要怎么理解?
??? 如果說存儲是按照哈希表存存放在固定地址的,視頻中的迭代器遍歷為什么可以無序輸出?
??? 如果說是無序存儲,我遇到的問題怎么解釋啊?。。。。

求助啊? 大神啊? 跪等啊!

正在回答

4 回答

Set的無序性應(yīng)該指的是沒有辦法像List那樣可以通過index獲取相應(yīng)位置上的元素吧

0 回復(fù) 有任何疑惑可以回復(fù)我~

如果你的面前有一摞書,我讓你從最下面的一本開始抽取,那么你只有一種抽取方法,因為他們的擺放順序是已定的,這就是List。如果你面前的地上有一些散落的書籍,他們平鋪在地上,我讓你把他們一本本的撿起來,你會有很多種順序,因為他們的擺放是無序的,這就是Set.

0 回復(fù) 有任何疑惑可以回復(fù)我~

集合內(nèi)元素的存放順序和hashcode有關(guān),而哈希表是用算法把不同的數(shù)據(jù)按照規(guī)則放在響應(yīng)的地址里,所以位置應(yīng)該是確定的,至于set的無序性指的應(yīng)該是輸出數(shù)據(jù)的順序不是用戶可以控制的,所以對于用戶來說是無序的。

2 回復(fù) 有任何疑惑可以回復(fù)我~
#1

Goldberg 提問者

就這個視頻中的 迭代器輸出,存儲的元素都一樣,為什么每次輸出結(jié)果不一樣?。。這個要怎么理解才好?
2016-02-25 回復(fù) 有任何疑惑可以回復(fù)我~

哈希表是無序的,也就是說你第一個放進去的值他是在最后才讀取出來的,也就是先進后出,后進先出的是沒有順序的

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

Goldberg 提問者

后進先出就不是把輸入結(jié)果倒過來了嗎? 但是通過轉(zhuǎn)存后,原list的第十個元素到了第四個的位置,一共52個元素額
2016-02-25 回復(fù) 有任何疑惑可以回復(fù)我~

舉報

0/150
提交
取消
Java入門第三季
  • 參與學(xué)習(xí)       409764    人
  • 解答問題       4543    個

Java中你必須懂得常用技能,不容錯過的精彩,快來加入吧

進入課程

Set的無序性要怎么理解

我要回答 關(guān)注問題
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號