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

Recommended Posts

CONSEILS relatifs au code Java
Astuces Java, astuces
Astuces Java
Exécuter du code Java de manière scriptée
Exemple de code Java 02
Exemple de code Java 03
Exemple de code Java 04
Exemple de code Java 01
Code de caractère Java
Astuces Java - Modificateurs de classe StaticUtility
Exemple de code de signature électronique (JAVA)
Collection d'exemples de code parallèle Java
Collection de méthodes de code de test Java
[Windows] Le code Java est déformé
Java
Java avec Visual Studio Code
Astuces Java - Résumé de l'exécution de Spring
Écrire du code de type Java8 en Java8
[Java] Conseils pour l'écriture de la source
Java
Coder Java depuis Emacs avec Eclim
Environnement Java Spring dans vs Code
Conseils pour le client REST de haut niveau Java
Nouvelles fonctionnalités de Java 9 et exemple de code
[Java] Élimination du code de plaque de chaudière à l'aide de Lombok
Construire Java avec Mac vs Code
Code de création de chaîne arbitraire par Java
Exécuter du code Java packagé avec des commandes
Code source Java lecture de la classe java.lang.Math
Présentation des conseils Java de GreenMail à Junit5
[Java] Élimination du code de plaque de chaudière avec Lombok 2
Environnement de développement Java (Mac, VS Code)
[Android] Convertir le code Java Android en Kotlin
Exemple de code utilisant Minio de Java
Structure de base du code source Java
Apprendre Java (0)
Étudier Java ―― 3
[Java] tableau
Java protégé
[Java] Annotation
Préparer l'environnement de développement Java avec VS Code
Module [Java]
Tableau Java
Étudier Java ―― 9
Java scratch scratch
Méthodes Java
Méthode Java
java (constructeur)
Tableau Java
[Java] ArrayDeque
java (remplacement)
java (méthode)
Journée Java 2018
Chaîne Java
java (tableau)
Java statique
Sérialisation Java
java débutant 4
JAVA payé
Étudier Java ―― 4