Galera !
Fiz um algoritmo para inserir, listar e buscar String. Se alguém puder contribuir seria ótimo.
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class Exer03 {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
List<String> lista = new ArrayList<>();
int opcao;
String palavra = " ";
do {
System.out.println("Informe as opções:\n" + " 1 - Inserir a plalavra\n" + " 2 - Procurar a palavra\n"
+ " 3 - Listar as palavras\n" + " 4 - sair");
opcao = Integer.parseInt(scan.nextLine());
System.out.println();
switch (opcao) {
case 1: {
System.out.print("Informe a palavra: ");
palavra = scan.nextLine();
lista.add(palavra);
break;
}
case 2:{
System.out.println("Informe a palavra que deseja procurar: ");
String procuraPalavra = scan.nextLine();
for (int i = 0; i < lista.size(); i++) {
if (lista.contains(procuraPalavra)) {
System.out.println("Palavra encontrada " + procuraPalavra);
break;
}else {
System.out.println("Palavra não encontrada");
break;
}
}
break;
}
case 3: {
System.out.println(lista.toString());
break;
}
case 4:{
System.out.println("Fim do Programa");
break;
}
default:
System.out.println("Opção inválida !");
}
}while (opcao != 4);
}
}