Criar array, implementar e scanear

Olá, boa noite.
Estou com um pequeno probleminha que não consigo resolver:
Primeiro tenho uma variável de perder que vai receber o que a pessoa digitar

 Settings order = entry.nextLine();

“entry é o Scanner”

E acima existem duas Arrays

 ArrayList <String> commands = new ArrayList();

 ArrayList <String> equalcommands = new ArrayList ();

E depois do método principal existe esse while

 while(!"Sayser out".equals(order))
 {
      String order = entry.nextLine();
   
 }

Observem que a variável order que coloquei no começo é a mesma dentro do while

O que eu quero é que logo que a pessoa digite um valor para order, seja procurado um correspondente na ArrayList commands, e se ouver (como esse é um programa para simular uma IA), uma reposta correspondente e certa da ArrayList equalcommands, seja impressa nq tela

Se não, ela pergunta se gostaria de acrescentar esse comando a uma memória temporária, ou seja as Arrays

quando a pessoa escrever esse comando novamente, irá aparecer o valor que ela criou para a Array equalcommands, pedido após o “gostaria de adicionar esse comando a minha biblioteca?”

Desculpem, lá encima não é settings é String, ok?

http://respostas.guj.com.br/25699-como-buscar-um-objeto-dentro-de-um-list