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

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

多個對象存儲的ArrayList中,如何獲取該對象在ArrayList里的索引值

多個對象存儲的ArrayList中,如何獲取該對象在ArrayList里的索引值

千萬里不及你 2019-03-13 15:19:46
多個對象存儲的ArrayList中,如果只知道對象其中的一個屬性,如何獲取該對象在ArrayList里的索引值?比如說:一個Person類有三個屬性(String name ,String sex,int age)Person p1=new Person("張三","男",20);Person p2=new Person("李四","男",22);Person p3=new Person("王五","男",24);然后這些對象都儲存在ArrayList集合里,如果只知道"李四"這個名字(在不知道性別和年齡的情況下),如何獲取"李四"這個對象在ArrayList集合里的索引值(即1)?
查看完整描述

4 回答

?
滄海一幻覺

TA貢獻1824條經驗 獲得超5個贊

for(int i = 0;i<list.size();i++) {
 if("李四".equales(list.get(i).getName())){
return i;//i就是索引
}
}


查看完整回答
反對 回復 2019-04-29
?
慕仙森

TA貢獻1827條經驗 獲得超8個贊

int index = 0;
for(int i = 0 ; i<Arraylist.size(); i++)
{
if("李四".equals(Arraylist.get(i).getName()))
{
index = i;
}
}
index 就是你要獲得的下標

查看完整回答
反對 回復 2019-04-29
?
森林海

TA貢獻2011條經驗 獲得超2個贊

遍歷整個ArrayList,把所有值相同的都取出來,用鍵值對的形式
for(int i = 0 ; i<Arraylist.size(); i++)
{
if("李四".equals(Arraylist.get(i).getName()))
{
Map.put(i,Arraylist(i));
}
}
這樣就把所有想要的值和下標都放在Map中了

查看完整回答
反對 回復 2019-04-29
?
一只斗牛犬

TA貢獻1784條經驗 獲得超2個贊

對象中的屬性是有可能重復的, 對此很難判斷到底哪個對象的索引是你想要的。 
除非能確保你要查的屬性值是唯一的。
如果此, 那也只能通過遍歷比較了。

查看完整回答
反對 回復 2019-04-29
  • 4 回答
  • 0 關注
  • 1307 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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