Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Map - Livraria Online #90

Open
nataliabrunelli opened this issue Jul 8, 2024 · 3 comments
Open

Map - Livraria Online #90

nataliabrunelli opened this issue Jul 8, 2024 · 3 comments

Comments

@nataliabrunelli
Copy link

Olá, Cami,

Me ajude a entender os métodos desse exercício da Livraria Online?

Estava fazendo o curso e os exercícios complementares e tava dando certo, mas nesse último do Map eu precisei olhar a resolução, não entendi nada do método "remover" pra frente, foi bem difícil :')

No mais, muito obrigada pelas aulas, muito boas! :))

@cami-la
Copy link
Owner

cami-la commented Jul 23, 2024

Oi, Nathy. Tudo certinho?

Então, sobre o Map, realmente ele é um dos mais "complicadinhos" mesmo de entender. É preciso fazer alguns exercícios para fixar o conceito.

Aqui nas issues tem algumas pessoas com dúvidas também e você pode dá uma lida, talvez clarifique mais as ideias.

Caso tenha dúvidas mais específicas, explica aqui que podemos ir discutindo.

Ah, obrigada pelo feedback. Bons estudos para nós!

@Oliveira2023
Copy link

Também não entendi. No metodo exibirLivrosOrdenadosPorPreco cria uma lista com Map e o entry set, mas na hora de utilizar o comparator dá uma incompatibilidade dizendo que não pode ser aplicado este tipo de listagem. Talvez tenha que criar a classe CoparatorPOrPreco com algum detalhe diferente, mas você não deixou esta classe na resposta; Se criar uma lista de livro por exemplo não dá este erro de incompatibilidade, pode verificar o funcionamento deste método e postar as classes do comparator?

@Oliveira2023
Copy link

Ola novamente. Realmente tive que mudar a classe do comparatorPorPreco pra receber um Map.Entry e assim na hora de utilizar a classe não apresenta o erro. segue como ficou a classe:
import java.util.Comparator;
import java.util.Map;

public class ComparatorPorPreco implements Comparator<Map.Entry<String, Livro>> {
@OverRide
public int compare(Map.Entry<String, Livro> entry1, Map.Entry<String, Livro> entry2) {
Double preco1 = entry1.getValue().getPreco();
Double preco2 = entry2.getValue().getPreco();
return preco1.compareTo(preco2);
}
}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants