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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

怎么比較list中的對象

怎么比較list中的對象

fenkapian 2017-05-09 23:02:27
比如泛型為Person類的List,里面有多個Person對象,Person類有多個屬性,姓名、年齡、性別等等。怎么從List中去除姓名重復的Person對象呢。是不是要重寫什么equals方法?麻煩講細點
查看完整描述

3 回答

已采納
?
Elife漫格局

TA貢獻17條經(jīng)驗 獲得超13個贊

可以利用set集合的不重復特性去重,代碼如下: HashSet h = new HashSet(list); list.clear(); list.addAll(h); 意思也很好理解,list是你的list集合,通過HashSet之后,變成了一個不重復但是無序的set集合,再將原本的list清空,將set中的集合加入list中,這個時候list就變成了不重復的集合,你可以寫個例子試試
查看完整回答
反對 回復 2017-05-10
?
精慕門9254224

TA貢獻167條經(jīng)驗 獲得超46個贊

自己定義的類中equals方法都是比地址的,而你創(chuàng)建的實例地址都是不一樣的!所以他們都不一樣,list比較時都不一樣,無法去重復!把equals方法修改為比較內(nèi)容后,就可以了!
查看完整回答
反對 回復 2017-05-09
  • fenkapian
    fenkapian
    怎么重寫equals啊
  • 精慕門9254224
    精慕門9254224
    方法重寫么!就是在你的person類中,加入一個與object類一樣的equals方法啊!代碼應該是這樣吧! public boolean equals(Object obj){return false;} 方法體中的內(nèi)容,按照你自己的需求自己加哦!
  • fenkapian
    fenkapian
    非常感謝
  • 3 回答
  • 0 關注
  • 1967 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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