Java Stream sorted
Dans ce tutoriel nous allons découvrir comment utiliser la méthode Stream.sorted() lorsque nous travaillons avec les Streams en Java.
Stream.sorted() renvoie un flux composé des éléments triés par ordre naturel. Il s’agit d’une opération intermédiaire avec état, c’est-à-dire qu’elle peut incorporer l’état d’éléments précédemment vus lors du traitement de nouveaux éléments.
Exemple 1:
L’exemple suivant utilise la méthode sorted() pour trier un flux composé des entiers.
import java.util.*;
public class Main {
public static void main(String[] args)
{
// Créer une liste des entiers
List<Integer> list = Arrays.asList(9, 1, 5, 2, 7, 6);
// trier le flux par ordre naturel
list.stream().sorted().forEach(System.out::println);
}
}
import java.util.*;
public class Main {
public static void main(String[] args)
{
// Créer une liste des entiers
List<Integer> list = Arrays.asList(9, 1, 5, 2, 7, 6);
// trier le flux par ordre naturel
list.stream().sorted().forEach(System.out::println);
}
}
import java.util.*; public class Main { public static void main(String[] args) { // Créer une liste des entiers List<Integer> list = Arrays.asList(9, 1, 5, 2, 7, 6); // trier le flux par ordre naturel list.stream().sorted().forEach(System.out::println); } }
Sortie:
1 2 5 6 7 9
Exemple 2:
L’exemple suivant utilise la méthode sorted() pour trier un flux composé des String.
import java.util.*;
public class Main {
public static void main(String[] args)
{
// Créer une liste des String
List<String> list = Arrays.asList("X", "A", "D", "B");
// trier le flux par ordre naturel
list.stream().sorted().forEach(System.out::println);
}
}
import java.util.*;
public class Main {
public static void main(String[] args)
{
// Créer une liste des String
List<String> list = Arrays.asList("X", "A", "D", "B");
// trier le flux par ordre naturel
list.stream().sorted().forEach(System.out::println);
}
}
import java.util.*; public class Main { public static void main(String[] args) { // Créer une liste des String List<String> list = Arrays.asList("X", "A", "D", "B"); // trier le flux par ordre naturel list.stream().sorted().forEach(System.out::println); } }
Sortie:
A B D X