-Filtre les données qui correspondent aux conditions. -Pour l'argument, écrivez une expression conditionnelle qui renvoie un booléen.
Nom de l'objet.stream (). Filter (argument formel-> expression conditionnelle);
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("apple");
list.add("orange");
list.add("banana");
list.stream()
.filter(i -> i != "apple");//De la liste"Sauf pour la pomme est extraite"
}
-Les types primitifs qui n'implémentent pas Comparatable ne peuvent être triés que par ordre croissant. -Pour les types qui implémentent Comparatable (String, Integer, etc.), vous pouvez spécifier l'ordre croissant et décroissant avec Comparer. Dans le cas de l'ordre croissant, Comparator.naturalOrder () peut être omis.
Nom de l'objet.stream (). Trié (croissant ou décroissant);
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("lemon");
list.add("orange");
list.add("apple");
list.stream().sorted(Comparator.naturalOrder());//ordre croissant
list.stream().sorted(Comparator.reverseOrder());//Ordre décroissant
}
map() · Convertir des éléments dans un objet
Nom de l'objet.stream (). Map (argument formel-> processus de conversion);
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("apple");
list.add("orange");
list.add("banana");
List<String> ret = list.stream().map(s -> s.toUpperCase());//Convertir de inférieur en supérieur
}
Recommended Posts