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