1
resposta

Removendo elementos

package Relatorio.ColeçõesStreams;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Scanner;

public class RemovendoElementos {
public static void main(String[] args) {
List nomeslunos = new ArrayList<>();
Scanner sc = new Scanner(System.in);
String removerAluno;

    nomeslunos.add("Joana");
    nomeslunos.add("Lucas");
    nomeslunos.add("Pedro");
    nomeslunos.add("Antônio");

    System.out.println("Lista de alunos");
    Collections.sort(nomeslunos);
    for (String list : nomeslunos) {
        System.out.println(list);
    }

    do {
        System.out.println("\nDigite um nome para remover ou (digite 'sair' para encerrar)");
        removerAluno = sc.nextLine().trim();

        if (!removerAluno.equalsIgnoreCase("sair")) {
            nomeslunos.remove(removerAluno);
        }

    } while (!removerAluno.equalsIgnoreCase("sair"));

    System.out.println("\nLista atualizada");
    Collections.sort(nomeslunos);
    for (String listaNova : nomeslunos) {
        System.out.println(listaNova);
    }
}

}

1 resposta

Oi, Wanderson! Como vai?

Gostei de como você organizou a lista, utilizou o Collections.sort para ordenar e aplicou o do-while para permitir múltiplas remoções. Isso mostra um bom controle de fluxo e interação com o usuário. Um ponto que chama atenção é o uso da lista sem tipagem (List nomeslunos), o que pode gerar avisos.

Uma dica interessante para o futuro é usar generics para deixar seu código mais seguro e evitar erros de tipo:


List nomes = new ArrayList<>();
nomes.add("Joana");
nomes.remove("Joana");

Esse código define que a lista aceita apenas String, evitando inserções indevidas e melhorando a leitura.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!