Groupe une liste d'objets par un attribut : Java

J'ai besoin de groupe de la liste d'objets(Étudiant) à l'aide d'un attribut(Emplacement) de l'objet particulier, le code est comme ci-dessous,

public class Grouping {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {

        List<Student> studlist = new ArrayList<Student>();
        studlist.add(new Student("1726", "John", "New York"));
        studlist.add(new Student("4321", "Max", "California"));
        studlist.add(new Student("2234", "Andrew", "Los Angeles"));
        studlist.add(new Student("5223", "Michael", "New York"));
        studlist.add(new Student("7765", "Sam", "California"));
        studlist.add(new Student("3442", "Mark", "New York"));

        //Code to group students by location
        /*  Output should be Like below
            ID : 1726   Name : John Location : New York
            ID : 5223   Name : Michael  Location : New York
            ID : 4321   Name : Max  Location : California
            ID : 7765   Name : Sam  Location : California    

         */

        for (Student student : studlist) {
            System.out.println("ID : "+student.stud_id+"\t"+"Name : "+student.stud_name+"\t"+"Location : "+student.stud_location);
        }


    }
}

class Student {

    String stud_id;
    String stud_name;
    String stud_location;

    Student(String sid, String sname, String slocation) {

        this.stud_id = sid;
        this.stud_name = sname;
        this.stud_location = slocation;

    }
}

Veuillez me suggérer un moyen propre à le faire.

  • Une table de hachage avec l'emplacement de la clé et les étudiants de la liste en tant que valeur.
  • Serait tri par lieu de résoudre votre problème, ou est-il autre chose?
  • Essayez d'utiliser un Comparateur et trier par emplacement.
  • Oui, Mais d'aller plus loin si j'ai besoin d'obtenir de l'information comme, nombre d'Étudiants par l'Endroit le mieux si je pouvais obtenir regroupés
  • S'il vous plaît pouvez-vous me donner un indice par le code, je suis pas si familier avec Hashmaps
  • cocher l'une des réponses ci-dessous.
  • Je pense que la réponse ici stackoverflow.com/a/8464106/673086 s'applique aussi à ce problème.