0

オブジェクトのがあり、そのArrayListオブジェクトを返そうとしています。arrayList.getName() == target

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

5 に答える 5

5

Fooオブジェクトのタイプが次のとおりであると仮定します。

for (Foo item : arrayList) {
    if (item.getName().equals(target)) return item;    
}
于 2013-03-15T18:24:35.300 に答える
1

これを試すことができます:

int index = list.indexOf(elementToBeMatched);
    if (index != -1) {
        // Match found. Use this index
    } else {
        // match not found
    }
于 2013-03-15T18:26:34.877 に答える
0

これを使って

arrayList.get(arrayList.indexOf(target))

-1の状態をチェックする必要があります。

于 2013-03-15T18:23:58.307 に答える
0
if(arrayList.contains(target)){
   System.out.print(arrayList.get(arrayList.indexOf(target)));
}
于 2013-03-15T18:24:14.337 に答える
0
for (int i = 0; i < arrayList.size(); ++i) {
  if (arrayList.get(i).equals(target))
    return i;
}

またはそれ以上:

arrayList.indexOf(target)
于 2013-03-15T18:22:46.477 に答える