--Mémo de l'endroit où vous vous êtes fait prendre en étudiant
--Problèmes tels que "Utiliser un tableau de type int pour trier les nombres suivants par ordre décroissant et en sortie"
import java.util.Arrays;
import java.util.Comparator;
public class Main {
public static void main(String[] args) throws Exception {
//contribution
int[] numArray = {4, 3, 2, 5, 6, 7, 3, 2, 1, 9, 7, 8, 10, 6, 4, 3, 5, 8, 9};
Arrays.stream(numArray)
.boxed()
.sorted(Comparator.reverseOrder())
.forEach(i -> System.out.print(i + " "));
}
}
Résultat de sortie
10 9 9 8 8 7 7 6 6 5 5 4 4 3 3 3 2 2 1
En combinant filtre et distinct, vous pouvez affiner et supprimer les doublons.
import java.util.Arrays;
import java.util.Comparator;
public class Main {
public static void main(String[] args) throws Exception {
//contribution
int[] numArray = {4, 3, 2, 5, 6, 7, 3, 2, 1, 9, 7, 8, 10, 6, 4, 3, 5, 8, 9};
Arrays.stream(numArray)
.boxed()
.distinct()
.filter(x -> x >= 5)
.sorted(Comparator.reverseOrder())
.forEach(i -> System.out.print(i + " "));
}
}
Résultat de sortie
10 9 8 7 6 5
Si vous réécrivez le tableau lui-même, il ressemble à ceci
import java.util.Arrays;
import java.util.Comparator;
public class Main {
public static void main(String[] args) throws Exception {
//contribution
int[] numArray = {4, 3, 2, 5, 6, 7, 3, 2, 1, 9, 7, 8, 10, 6, 4, 3, 5, 8, 9};
numArray = Arrays.stream(numArray)
.boxed()
.distinct()
.filter(x -> x >= 5)
.sorted(Comparator.reverseOrder())
.mapToInt(Integer::intValue)
.toArray();
System.out.println(Arrays.toString(numArray));
}
}
Résultat de sortie
[10, 9, 8, 7, 6, 5]
Recommended Posts