TP-programmation-orientee-o.../TP15/Outils.java
2023-06-20 21:02:09 +02:00

38 lines
695 B
Java

import java.util.List;
/** Quelques outils (méthodes) sur les listes. */
public class Outils {
/** Retourne vrai ssi tous les éléments de la collection respectent le critère. */
public static <E> boolean tous(
List<E> elements,
Critere<? super E> critere)
{
for (E e : elements) {
if (!critere.satisfaitSur(e)) {
return false;
}
}
return true;
}
/** Ajouter dans resultat tous les éléments de la source
* qui satisfont le critère aGarder.
*/
public static <E> void filtrer(
List<E> source,
Critere<? super E> aGarder,
List<? super E> resultat)
{
for (E e : source) {
if (aGarder.satisfaitSur(e)) {
resultat.add(e);
}
}
}
}