同じ名前を持つ2つの MyClass
インスタンスが同じになるように MyClass
が equals()
を実装する場合は、
int index = mylist.indexOf(myElement);
MyClass myListElement = mylist.get(index);
残念ながら、 Collection
/ List
APIのこのメソッドに equal()
の要素を取得することはできません。 をより効率的に実装することができます。
このような equals()
の実装をしない場合(または何らかの理由で欲しい)、退屈で昔ながらの方法でそれをする:
MyClass listElement = null;
for (MyClass mc : mylist) {
if (myElement.getName().equals(mc.getName()) {
listElement = mc;
break;
}
}
// if listElement is non-null here, then we found it