无码av一区二区三区无码,在线观看老湿视频福利,日韩经典三级片,成 人色 网 站 欧美大片在线观看

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

JAVA:remove(Object o)刪除ArrayDeque中的自定義對象以及JSON格式化錯(cuò)誤

2022-11-03 09:55 作者:-牧野神奈--  | 我要投稿

? ??????今天做實(shí)驗(yàn)的時(shí)候,想在ArrayDeque中利用刪除remove(Object o)某一個(gè)特定的Page對象,來進(jìn)行下一步操作。

Page類

????因?yàn)樵谏弦黄恼乱呀?jīng)說過了迭代器內(nèi)修改對象的原理,所以目前來說按照下面的代碼刪除肯定是不成功的。

????錯(cuò)誤代碼:

錯(cuò)誤代碼

????錯(cuò)誤結(jié)果:

????通過在網(wǎng)上查找資料,發(fā)現(xiàn)remove只適用于原始數(shù)據(jù)類型(不做其他修改/重寫方法的話),所以就想拿整數(shù)試試(添加的是整數(shù),刪除的也是整數(shù))。結(jié)果就出現(xiàn)了JSON格式化錯(cuò)誤。

????錯(cuò)誤代碼:

????我的理解是因?yàn)楸敬蔚姆盒驮O(shè)置的是Object,不具體,然后判斷時(shí)仍會以之前的Page類型來判斷,理解錯(cuò)誤歡迎指正。

????由于我也不是很理解,下面附上資料:

????https://mp.weixin.qq.com/s/NiOpDfsnDPjhaXvx3aabyQ

????隨后我又找到了一種新的方法:在Page類中重載equals()方法

????先上代碼:

????解釋:

????remove源碼:

????在remove(Object o)方法中對于尋找要刪除的元素時(shí)使用的判斷條件為if (o.equals(es[i]))

所以我們可以通過重載equals()方法來自定義判斷對象相等的條件

????而在equals()方法中需要進(jìn)行強(qiáng)制類型轉(zhuǎn)換的原因是es的底層聲明類型為Object。

????重新跑一邊結(jié)果:沒有問題了


JAVA:remove(Object o)刪除ArrayDeque中的自定義對象以及JSON格式化錯(cuò)誤的評論 (共 條)

分享到微博請遵守國家法律
丽水市| 绥阳县| 万盛区| 大理市| 陈巴尔虎旗| 平原县| 台山市| 梁平县| 咸阳市| 台东县| 霍林郭勒市| 南通市| 邢台市| 尤溪县| 广宁县| 陕西省| 托里县| 温宿县| 民勤县| 和田市| 罗城| 定西市| 游戏| 台南县| 陕西省| 阿瓦提县| 蓝田县| 英吉沙县| 包头市| 澎湖县| 中超| 榆林市| 杂多县| 弥渡县| 山丹县| 喀什市| 汉寿县| 依兰县| 崇信县| 阳西县| 辽源市|