Comment regrouper des objets par un attribut en Java
Le regroupement d'objets par un attribut spécifique est une opération courante en programmation. Pour ce faire, vous pouvez utiliser la méthode Collectors.groupingBy() dans Java 8.
Considérez le code suivant, qui crée une liste d'objets Student et les stocke dans une liste :
public class Grouping { public static void main(String[] args) { List<Student> studlist = new ArrayList<>(); 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")); } } 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; } }
Pour regrouper les objets Student par leur emplacement, vous pouvez utiliser le code suivant :
Map<String, List<Student>> studlistGrouped = studlist.stream().collect(Collectors.groupingBy(w -> w.stud_location));
Ce code utilise la méthode Collectors.groupingBy() pour regrouper les objets Student par leur attribut stud_location. Le résultat est une carte qui contient l'emplacement comme clé et une liste d'objets étudiants comme valeur.
Cette approche fournit un moyen propre et concis de regrouper des objets par un attribut dans Java 8.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!