在对象列表中,当您只拥有对象的唯一名称时,如何获取对象

时间:2013-03-15 18:20:53

标签: java arraylist

我有ArrayList个对象,我正在尝试返回arrayList .getName() == target

中的对象
if(arrayList.contains(target)){
    System.out.print(arrayList.get(target));
}

5 个答案:

答案 0 :(得分:5)

假设您的对象属于Foo类型:

for (Foo item : arrayList) {
    if (item.getName().equals(target)) return item;    
}

答案 1 :(得分:1)

你可以试试这个:

int index = list.indexOf(elementToBeMatched);
    if (index != -1) {
        // Match found. Use this index
    } else {
        // match not found
    }

答案 2 :(得分:0)

for (int i = 0; i < arrayList.size(); ++i) {
  if (arrayList.get(i).equals(target))
    return i;
}

或更好:

arrayList.indexOf(target)

答案 3 :(得分:0)

使用此

arrayList.get(arrayList.indexOf(target))

你需要检查-1条件。

答案 4 :(得分:0)

if(arrayList.contains(target)){
   System.out.print(arrayList.get(arrayList.indexOf(target)));
}