[Java] Opération objet de la classe ArrayList (AOJ ④ Inversion de séquence de nombres)

Opération d'objet de la classe ArrayList (tableau de longueur variable)

Définition

Tri des éléments

Éléments dans l'ordre inverse

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 
    }
  }
}   

Inversion de la séquence de nombres

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

[Java] Opération objet de la classe ArrayList (AOJ ④ Inversion de séquence de nombres)
[Java] Classe d'objets
[Java] Trier ArrayList avec des éléments de votre propre classe
Principes de base de l'utilisation des caractères (Java)
[Java] Comparateur de la classe Collection
Résumé de la classe Java Math
Diverses méthodes de la classe Java String
[Java] Wrapper qui exécute la méthode privée d'un objet depuis l'extérieur de la classe
Classe ArrayList
Java à partir du débutant, déclaration de classe / génération d'objet
Un examen rapide de Java appris en classe
Première touche de la classe Files (ou Java 8)