多個對象存儲的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就是索引 } }

慕仙森
TA貢獻1827條經驗 獲得超8個贊
int index = 0;
for(int i = 0 ; i<Arraylist.size(); i++)
{
if("李四".equals(Arraylist.get(i).getName()))
{
index = i;
}
}
index 就是你要獲得的下標

森林海
TA貢獻2011條經驗 獲得超2個贊
遍歷整個ArrayList,把所有值相同的都取出來,用鍵值對的形式
for(int i = 0 ; i<Arraylist.size(); i++)
{
if("李四".equals(Arraylist.get(i).getName()))
{
Map.put(i,Arraylist(i));
}
}
這樣就把所有想要的值和下標都放在Map中了
添加回答
舉報
0/150
提交
取消