亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

Java入門第三季集合框架下中的collections問題

do{ k=random.nextInt(); }while(integerList.contains(k)); 為什么能判斷不重復?whlie中包含的條件意思應該是當interList中含有該k,繼續執行循環語句嗎?

正在回答

3 回答

這個do??? while循環在FOR循環里面,而for循環已經把k值添加進list了,所以能判斷啊

0 回復 有任何疑惑可以回復我~

我是覺得是這樣的。執行contains方法的時候是調用integerList中的每個元素的equal方法與參數中的int值進行比較(此int參數應該被自動裝箱成Integer類型了),然后如果integerList中有和參數相等的元素返回true。

0 回復 有任何疑惑可以回復我~

好巧,正好系統把你的問題推送我了呢。第一次回答問題,有點小激動的說。你理解的沒錯呀,要勇于肯定自己。

這個就是一個典型的do-while循環,先用random.nextInt()生成一個隨機數,然后用IntegerList.contains()方法判斷是否已經存在該值,如果存在就重新生成。IntegerList相當于一個容易,每次生成隨機數放到這個容器里檢查一遍是不是已經存在了

0 回復 有任何疑惑可以回復我~
#1

阿布萊提阿布杜熱西提

是容器,不是容易。
2017-06-03 回復 有任何疑惑可以回復我~
#2

伊人春風十里 提問者

這個怎么檢查的?contains比較的應該是地址吧。你說的詳細點,謝謝。
2017-06-03 回復 有任何疑惑可以回復我~
#3

君士坦丁11 回復 伊人春風十里 提問者

contains方法應該是把內容都包裝好了在比較的,所以應該是靠equals實現的。
2017-06-03 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

Java入門第三季集合框架下中的collections問題

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號