Сначала реализуйте методы hashCode и equals для класса TestVO
:
class TestVO{
private String name;
private String uniqueId;
public boolean hashCode() {
if (uniqueId == null) return 0;
return uniqueId.hashCode();
}
public boolean equals(Object o) {
if (o instanceof TestVO) {
TestVO other = (TestVO) o;
return o.uniqueId.equals(uniqueId);
}
return false;
}
//getters and setters
}
Обратите внимание, что в методе equals вам нужно добавить дополнительный код, чтобы проверить, что o.uniqueId
не равно нулю.
Теперь вы можете найти индекс объекта TestVO, используя его uniqueId, используя этот код:
int index = stack.indexOf(vo1);