J'ai une liste de chansons de gestion, donc c'est mon critère pour trier maintenant les chansons. Comment puis-je "convertir" cela en une expression lambda?Comment puis-je convertir un comparateur spécifique en une expression Lambda?
gestionCancionList.sort(new Comparator<GestionCancion>() {
@Override
public int compare(GestionCancion t1, GestionCancion t2){
return t1.vecesQueSeRepite == t2.vecesQueSeRepite ?
t1.song.dameInterprete().compareTo(t2.song.dameInterprete())
: (int)(t2.vecesQueSeRepite - t1.vecesQueSeRepite);
}
}
Merci beaucoup, donc je vois l'idée est si je n'utilise pas une seule méthode, d'utiliser le même qui est dans la méthode de comparaison. Je me demande pourquoi ne sert pas à écrire: "Comparateur aName = (GestionCancion t1, GestionCancion t2) -> comparer (t1, t2)" –
J'ai également joint un exemple simple pour référence. – Raghuveer