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