Salve ho un problema ho il seguente esercizio e non so come risolverlo.
devo ordinare tramite un HashMap<Integer , List<Persone>> in base all età, cioè per ogni età ci sarà una lista di persone... non riesco a trovare un algoritmo adatto qualcuno mi può dare una mano?
questo è il codice l esercizio da fare è quello commentato
codice:
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class ElencoPersone3 {
private List<Persona> elenco;
public ElencoPersone3(){
this.elenco = new ArrayList<Persona>();
}
public void aggiungiPersona(Persona persona) {
this.elenco.add(persona);
}
/* ---- QUESTO è L'ESERCIZIO ---*/
public Map<Integer, List<Persona>> eta2persona() {
Map<Integer, List<Persona>> eta2persona = new HashMap<Integer, List<Persona>>();
// scrivere il codice di questo metodo
// deve ritornare una mappa che ha per chiave un eta'
// per valore una lista delle persone di elenco con eta' uguale alla chiave
return eta2persona;
}
}
class Persona {
private String nome;
private int eta;
public Persona(String nome, int eta) {
this.nome = nome;
this.eta = eta;
}
public int getEta() {
return this.eta;
}
public String getNome() {
return this.nome;
}
}