ArrayList <type> Nom de la liste = new ArrayList <type> ();
Collections.sort (objet ArrayList);
Collections.sort (objet ArrayList, Collections.reverseOrder ());
Collections.reverse (liste);
import java.util.ArrayList;
import java.util.List;
import java.util.Collections;
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
ArrayList<Integer> nums = new ArrayList<Integer>(Arrays.asList(50,80,46));
nums.add(1);
System.out.println(nums); //[50, 80, 46, 1]
//Trier par ordre croissant avec la fonction de tri
Collections.sort(nums);
//Afficher et confirmer
System.out.println(nums); //[1, 46, 50, 80]
//Trier par ordre décroissant avec la fonction de tri
Collections.sort(nums, Collections.reverseOrder());
//Afficher et confirmer
System.out.println(nums); //[80, 50, 46, 1]
//Obtenir et afficher la deuxième valeur de la liste
System.out.println(nums.get(2)); //46
System.out.println("Le nombre de données:" + nums.size()); //Le nombre de données:4
for (int i = 0 ; i < nums.size() ; i++){
int num = nums.get(i);
System.out.print(num+" "); //80 50 46 1
}
}
}
Créez un programme qui affiche la séquence de nombres donnée dans l'ordre inverse. *Input L'entrée est donnée dans le format suivant: n a1 a2 . . . an n représente la longueur de la séquence et ai représente le i-ème nombre. *Output Sortez la colonne numérique dans l'ordre inverse sur une ligne. Insérez un espace entre les éléments de la séquence (notez qu'il n'y a pas d'espace après le dernier nombre). *Constraints
import java.util.ArrayList;
import java.util.Collections;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n =scanner.nextInt();
ArrayList<Integer> nums = new ArrayList<Integer>();
for(int i=1;i<=n;i++){
int num = scanner.nextInt();
nums.add(num);
}
/*
Trier par ordre croissant
Collections.sort(nums)
Trier par ordre décroissant
Collections.sort(nums, Collections.reverseOrder());
Vérifier la taille
System.out.println(nums.size());
*/
Collections.reverse(nums);
for (int i = 0 ; i < n ; i++){
if (i==n-1){
System.out.print(nums.get(i));
}
else{
System.out.print(nums.get(i)+" ");
}
}
System.out.println();
}
}
Recommended Posts