[Java] Trier la liste à l'aide de flux et d'expressions lambda

Trier la liste à l'aide de flux et d'expressions lambda

En utilisant des flux et des expressions lambda, vous pouvez réduire le codage du traitement de tri de liste.

Exemple de code

Main.java


package sample;
import java.util.List;
import java.util.stream.Collectors;

public class Main {
	public static void main(String[] args) {
		//Réglage de la liste (méthode sans méthode d'ajout)
		List<String> sampleList = List.of("Ishikari","Sorachi","Shiribeshi","Iburi","Hidaka","Hiyama","Oshima","Rumoi","Kamikawa","Soya","Tokachi","Kushiro","Okhotsk","Nemuro");

		//Vérifiez les exemples de liste créés

		System.out.println(sampleList);
		System.out.println("");

		//Trier les exemples de liste créés à l'aide de flux et d'expressions lambda
		// A → Z
		List<String> sortedSampleList1 = sampleList.stream().sorted((a,b) -> (a.compareTo(b))).collect(Collectors.toList());
		System.out.println("A → Z");
		System.out.println(sortedSampleList1);
		System.out.println("");

		// Z → A
		System.out.println("Z → A");
		List<String> sortedSampleList2 = sampleList.stream().sorted((a,b) -> (b.compareTo(a))).collect(Collectors.toList());
		System.out.println(sortedSampleList2);
	}
}

Résultat de sortie

[Ishikari, Sorachi, Shiribeshi, Iburi, Hidaka, Hiyama, Oshima, Rumoi, Kamikawa, Soya, Tokachi, Kushiro, Okhotsk, Nemuro]

A → Z
[Hidaka, Hiyama, Iburi, Ishikari, Kamikawa, Kushiro, Nemuro, Okhotsk, Oshima, Rumoi, Shiribeshi, Sorachi, Soya, Tokachi]

Z → A
[Tokachi, Soya, Sorachi, Shiribeshi, Rumoi, Oshima, Okhotsk, Nemuro, Kushiro, Kamikawa, Ishikari, Iburi, Hiyama, Hidaka]

Remarques

Le code qui utilise des expressions lambda de flux est parfois donné comme sujet dans la programmation (Java) de l'examen d'ingénieur d'information de base.

Recommended Posts

[Java] Trier la liste à l'aide de flux et d'expressions lambda
L'origine des expressions Java lambda
De nos jours, les expressions Java Lambda et l'API de flux
[Java 7] Divisez la liste Java et exécutez le processus
[Java] Comprendre la différence entre List et Set
Efficace Java 3e édition Chapitre 7 Lambda et Stream
Comprendre les expressions lambda Java 8
À propos des expressions Java lambda
Expliquer les expressions lambda Java 8
Utiliser des expressions Java lambda en dehors de l'API Stream
Apprentissage pour la première fois des expressions et opérateurs Java # 3
[Java] Introduction à l'expression lambda
Liste Java en tant que groupe, tri, etc.
Tri des bulles à l'aide de ArrayList (JAVA)
Implémentez Thread en Java et essayez d'utiliser la classe anonyme Lambda
[Java] Méthode de comparaison de chaînes de caractères et méthode de comparaison utilisant des expressions régulières
Gérez les exceptions avec fraîcheur avec les expressions lambda Java 8 et l'API Stream
PriorityQueue, où j'avais des problèmes avec la méthode Dyxtra en utilisant la liste de contiguïté (java)
Expression lambda Java apprise avec Comparator
[Java] Supprimer les éléments de la liste
Trier la liste par ordre décroissant en Java et générer une nouvelle liste de manière non destructive
[Introduction à Java] À propos des expressions lambda
Java pour les débutants, les expressions et les opérateurs 1
Examiner la liste des polices disponibles dans AWS Lambda + Java
Trier la liste des objets Java
Comparaison Java à l'aide de la méthode compareTo ()
Java pour les débutants, les expressions et les opérateurs 2
Comment utiliser les expressions Java lambda
Analyser et objectiver JSON à l'aide de l'annotation @JsonProperty de la bibliothèque Java Jackson
[Java] Générez une liste restreinte à partir de plusieurs listes à l'aide de l'API Stream
À propos du phénomène que StackOverflowError se produit lors du traitement à l'aide d'expressions régulières Java
Afficher le calendrier et le jour japonais en utilisant la classe standard java8
Comment trier une liste à l'aide du comparateur
Récapitulons maintenant l'expression lambda Java
J'ai essayé de résumer les expressions Java lambda
Formation des nouveaux arrivants à l'aide de la programmation Web-Basic à l'aide de Java-
Essayez d'utiliser l'API Stream en Java
Exemples de fonctions lambda, tri et anonymes
Trier par plusieurs conditions à l'aide de Java Stream
Coopération entre Java et Derby en utilisant JDBC (en utilisant NetBeans)
Comment trier une liste de SelectItems
Différence entre les listes d'arry et les listes liées en Java
[Java8] Recherchez le répertoire et récupérez le fichier
Essayez d'utiliser la télécommande Wii en Java
[Java] Contenu de l'interface de collection et de l'interface de liste
[Java] Obtenez et affichez la date 10 jours plus tard à l'aide de l'API Time ajoutée à partir de Java 8.
Impressions et doutes sur l'utilisation de Java pour la première fois dans Android Studio
Lors de l'utilisation d'une liste en Java, java.awt.List sort et une erreur se produit
Soyez prudent avec les demandes et les réponses lors de l'utilisation de Serverless Framework avec Java
Organisez la différence de confort d'écriture entre l'expression lambda Java et l'expression lambda Kotlin.
Concernant les modificateurs transitoires et la sérialisation en Java
Interagir avec l'API de message LINE à l'aide de Lambda (Java)
Créer une API à l'aide de Retrofit2, Okhttp3 et Gson (Java)
Installez java et android-sdk sur Mac en utilisant homebrew
ChatWork4j pour l'utilisation de l'API ChatWork en Java
[Java] Résumé de la façon d'omettre les expressions lambda
[Java] La partie déroutante de String et StringBuilder
Formation des nouveaux arrivants à l'aide de la programmation / cours Web-Basic en