Verificar elemento
Ao gerenciar uma lista de compras em um app, você precisa verificar rapidamente se um item já foi adicionado e, se sim, em qual posição ele está. Métodos como contains() e indexOf() da classe ArrayList são usados para isso, evitando que você percorra a lista manualmente. Dominar esses métodos torna seu código mais limpo e eficiente em qualquer situação que envolva buscas em listas dinâmicas.
O PROBLEMA
Lista de compras. Leia item e diga se está na lista e posição.
EXEMPLO
feijão → Está! Posição: 1
SOBRE O CONCEITO
O método contains(Object o) retorna true se o objeto está presente na lista, enquanto indexOf(Object o) retorna o índice da primeira ocorrência ou -1 se não encontrado. Um erro comum é esquecer que indexOf retorna -1 quando o item não existe, o que pode levar a acessar posições inválidas se o resultado for usado diretamente como índice. Por isso, sempre verifique se o valor é diferente de -1 antes de usar a posição. Neste exercício, você deve usar contains() para verificar a presença e, se positivo, usar indexOf() para obter a posição, imprimindo-a conforme o exemplo.
RESOLUÇÃO