課程
/后端開發(fā)
/Java
/Java入門第三季
輸出順序不改變
2018-04-04
源自:Java入門第三季 4-11
正在回答
三個點回答你的問題:
第一在Set中是沒有Key值這個概念的,當(dāng)然不是說它沒有索引index,既然是無序的那你改變key值當(dāng)然不會改變輸出順序,我想你應(yīng)該是把Demo中的id作為Key來理解這就能說得通。
第二在Set中你是無法根據(jù)你所謂的"key"值來定位元素的,Set集合也沒有給你提供這樣的函數(shù),所以更加應(yīng)正一點Set是無序的。
第三在Set中添加很多元素后你嘗試通過遍歷來打印Set中的元素,你會發(fā)現(xiàn)每一次順序不一樣,這個的原理我不做多解釋,手動敲起來,你就會明白我的意思。
舉報
Java中你必須懂得常用技能,不容錯過的精彩,快來加入吧
2 回答為什么我的Set每次取出的順序一樣,不是每次都會變嗎?
4 回答我每一次輸出都是按順序排列的
2 回答我的set為什么是順序輸出
2 回答HashMap不是散列么,為什么每次都按一定順序輸出?
1 回答我的foreach循環(huán)每次輸出的順序都相同,老師說的是Set是無序的,這是怎么回事
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2018-04-05
三個點回答你的問題:
第一在Set中是沒有Key值這個概念的,當(dāng)然不是說它沒有索引index,既然是無序的那你改變key值當(dāng)然不會改變輸出順序,我想你應(yīng)該是把Demo中的id作為Key來理解這就能說得通。
第二在Set中你是無法根據(jù)你所謂的"key"值來定位元素的,Set集合也沒有給你提供這樣的函數(shù),所以更加應(yīng)正一點Set是無序的。
第三在Set中添加很多元素后你嘗試通過遍歷來打印Set中的元素,你會發(fā)現(xiàn)每一次順序不一樣,這個的原理我不做多解釋,手動敲起來,你就會明白我的意思。