Arraylist indices

Como faco para um dado objeto alocado em uma arraylist retornar sua propria posicao/indice?

tentei posHerbivorosx.indexOf( this ) mas ele so retorna -1

A lista está achando o objeto? Se você usar o método contans, retorna true?
Caso isso não aconteça, reescreva o equals e hashcode da sua classe.

na verdade o erro estava na minha logica, mudei um pouco ela e consegui o que queria

mas ainda no caso da arrai list de objetos eu estou com um problema

eu tenho um objeto dentro da arraylist herbivoros e quero acessar a propriedade nome, como devo proceder

algo tipo n=herbivoros.get(i).nome;

se eu criar um novo objeto herbivoros e fizer

novoherbivoro=herbivoro.get(i)
n=novoherbivoro.nome;

esta correto?

funcionou , obrigado pela atencao