Alocação dinâmica

Olá,

Estou precisando de alguma classe que faça alocação dinâmica e além disso que eu possa acessar os objetos dentro dela através do seu nome, como uma ArrayList por exemplo.
O problema do ArrayList é que não consigo acessar o objeto sem saber em que parte da ArrayList ele se encontra. Por exemplo:

Se coloco várias variáveis dentro do ArrayList como “boi”, “vaca”, “papagaio”, etc…
Eu gostaria de ter acesso a elas da sequinte forma:

arrayList.get(papagaio);
e não:
arrayList.get(2);

Deu pra entender??

Obrigado pela ajuda!!!

mas se você ja sabeo valor que esta procurando para que quer retornar ele? :roll:

Se você quizer saber se o objeto existe usa o método contains se quizer saber a posição usa o método indexOf da uma olhada na documentação que você acha oq esta procurando

http://java.sun.com/j2se/1.5.0/docs/api/java/util/ArrayList.html#contains(java.lang.Object)

Se quer associar uma chave a um valor use um Map:

ex.:

[code]Map animais = new HashMap();

Vaca v = new Vaca();
animais.put(“vaca”, v);

Boi b = new Boi();
animais.put(“boi”, b);

Papagaio p = new Papagaio();
animais.put(“papagaio”, p);

Vaca v2 = (Vaca) animais.get(“vaca”);[/code]

http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html

Pelo o que eu sei, só existe duas formas de acessar o conteúdo das ArrayList’s que é através da “posição” do objeto, usando o que vc disse por exemplo “ArrayList.get(2)” e a outra forma, a tradicional é pelo Iterator. Meu professor disse que só existe essas duas formas, pelo menos é o que ele sabe.[/b]