Skip to content

Erro ao remover um livro pela sua chave. #95

@IgorTudisco

Description

@IgorTudisco

Caminho => src/main/java/map/Ordenacao/LivrariaOnline.java

Não entendi o método de remover, se puder me explicar melhor eu agradeço.

O meu estava dando erro e quando fui olhar o seu, eu não entendi.

O meu:

 public void removerLivro(String titulo){
        if(!livrariaMap.isEmpty()){            
            for(Livro l : livrariaMap.values()){
                
                if(l.getTitulo() == titulo){
                    livrariaMap.remove(l);
                    break;
                }
            }
            
        }
    }

O Seu:

 public void removerLivro(String titulo) {
    List<String> chavesRemover = new ArrayList<>();
    for (Map.Entry<String, Livro> entry : livros.entrySet()) {
      if (entry.getValue().getTitulo().equalsIgnoreCase(titulo)) {
        chavesRemover.add(entry.getKey());
      }
    }
    for (String chave : chavesRemover) {
      livros.remove(chave);
    }
  }

https://github.com/IgorTudisco/DIO---Trilha-Java-B-sico/blob/main/Conhecendo_Collections_Java/Map/Livraria/src/livraria/operacao/LivrariaOnline.java

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions