Comparar objetos do programa para o ArrayList

Boa noite pessoal!
Estou fazendo um trabalho em java e resolvi usar o famoso ArrayList por ser mais eficiente.
O ArrayList está sendo criado para dois tipos de classe, clientes e produtos.
No meu programa gostaria de comparar o nome que eu digitar com os que estão na lista. Isso é possível? (Gostaria de saber como descobrir se existe igual, se não tem ou se a lista está cheia)
Como faço isso?
Alguém pode me ajuda?

Primeiramente, TUDO É POSSÍVEL.
-> Não existe ArrayList cheio, é uma estrutura diferente de vetor, pesquise se não souber a diferença.
Pra encontrar seu elemento basta percorrer a lista e comparar todos com seu objeto em questão.