CONSEILS relatifs au code Java
Connaissance Lambda
Interface fonctionnelle principale
Nom de l'interface |
Méthode |
Aperçu |
Function<T,R> |
R apply(T t) |
Argument T,Valeur de retour R |
Consumer<T> |
void accept(T t) |
Argument T,Aucune valeur de retour |
Predicate<T> |
boolean test(T t) |
Argument T,Valeur renvoyée booléenne |
Supplier<T> |
T get() |
Aucun argument,Valeur de retour T |
UnaryOperator<T> |
T apply(T t) |
Argument T,Valeur de retour T |
BinaryOperator<T> |
T apply(T t1, T t2) |
2 arguments T,Valeur de retour R |
BiFunction<T,U,R> |
R apply(T t, U u) |
Arguments T et U,Valeur de retour R |
Fonctionnement intermédiaire
Nom de la méthode |
Aperçu |
filter |
Des éléments qui correspondent aux conditions |
distinct |
Éléments sans duplication |
limit |
Nombre d'éléments spécifié |
skip |
Éléments excluant le nombre spécifié |
map |
Éléments convertis par certains traitements |
flatmap |
|
sorted |
Trier |
peek |
|
Opération de terminaison
Type de retour |
Nom de la méthode |
Aperçu |
Similaire |
boolean |
anyMatch |
Est-ce que ça correspond à l'un des éléments |
allMatch |
R |
collect |
Résultat de l'opération de réduction variable |
|
long |
count |
Nombre d'éléments |
|
Optional<T> |
findAny |
L'un ou l'autre élément |
findFirst |
void |
forEach |
Traitement des éléments qui ne renvoient pas de valeur de retour |
|
Optional<T> |
max |
Élément maximum |
min |
T |
reduce |
Résultat du traitement cumulé |
|
Liste liée
Trier et combiner
list.stream().sorted(Comparator.reverseOrder()).reduce("", (all,s) -> all + "\r\n" + s);
list.sort(Comparator.reverseOrder());
String.join("\r\n", list);
Tri unique
List<String> list = new ArrayList<String>();
list.add("A2:100");
list.add("B:101");
list.add("C:100");
list.add("A1:100");
list.stream().sorted((s1, s2) -> {
int ret = s1.substring(s1.length() -3).compareTo(s2.substring(s2.length() -3));
if(ret == 0) {
return s1.compareTo(s2);
}
return ret * -1;
}).forEach(System.out::println);
--résultat
B:101
A1:100
A2:100
C:100
Sortir le contenu de la liste
list.forEach(System.out::println);
Création du numéro de série