Comment filtrer une collection en Java selon une condition (prédicat) ?
Bonjour à tous ! Je suis débutant en Java et j’ai rencontré un problème : j’ai une liste d’objets `Person` avec les champs `name` et `age`. Je dois obtenir uniquement ceux qui ont plus de 18 ans. Je sais qu’on peut utiliser une boucle `for` et ajouter les éléments correspondants dans une nouvelle liste, mais cela semble lourd. J’ai entendu dire que Java 8 a introduit les streams et les lambdas, mais je n’ai pas encore compris comment les utiliser pour filtrer des collections. \n\nVoici un exemple de mon code :\n\n```java\nList people = new ArrayList<>();\npeople.add(new Person("Alice", 22));\npeople.add(new Person("Bob", 17));\npeople.add(new Person("Charlie", 19));\n\n// Comment obtenir la liste des majeurs ? \n// Pour l’instant, je fais comme ça :\nList adults = new ArrayList<>();\nfor (Person p : people) {\n if (p.getAge() >= 18) {\n adults.add(p);\n }\n}\n```
No answers yet.
Connectez-vous pour laisser une réponse