[Java] Objektoperation der ArrayList-Klasse (AOJ ④ Inversion der Zahlenfolge)

Objektoperation der ArrayList-Klasse (Array variabler Länge)

Definition

Elemente sortieren

Elemente in umgekehrter Reihenfolge

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]

    //Mit der Sortierfunktion in aufsteigender Reihenfolge sortieren
    Collections.sort(nums); 
    //Anzeigen und bestätigen
    System.out.println(nums);  //[1, 46, 50, 80]
    //Mit der Sortierfunktion in absteigender Reihenfolge sortieren
    Collections.sort(nums, Collections.reverseOrder());
    //Anzeigen und bestätigen
    System.out.println(nums);  //[80, 50, 46, 1]

    //Holen Sie sich den zweiten Wert aus der Liste und zeigen Sie ihn an
    System.out.println(nums.get(2)); //46

    System.out.println("Die Anzahl der Daten:" + nums.size()); //Die Anzahl der Daten:4

    for (int i = 0 ; i < nums.size() ; i++){
      int num = nums.get(i);
      System.out.print(num+" "); //80 50 46 1 
    }
  }
}   

Inversion der Zahlenfolge

Erstellen Sie ein Programm, das die angegebene Zahlenfolge in umgekehrter Reihenfolge ausgibt. *Input Die Eingabe erfolgt im folgenden Format: n a1 a2 . . . an n repräsentiert die Länge der Sequenz und ai repräsentiert die i-te Zahl. *Output Geben Sie die Zahlenspalte in umgekehrter Reihenfolge in eine Zeile aus. Fügen Sie ein Leerzeichen zwischen den Elementen der Sequenz ein (beachten Sie, dass nach der letzten Zahl kein Leerzeichen steht). *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);
        }
        
       /*
In aufsteigender Reihenfolge sortieren
         Collections.sort(nums)
In absteigender Reihenfolge sortieren
         Collections.sort(nums, Collections.reverseOrder());
Größe prüfen
         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] Objektoperation der ArrayList-Klasse (AOJ ④ Inversion der Zahlenfolge)
[Java] Objektklasse
[Java] Sortieren Sie ArrayList nach Elementen Ihrer eigenen Klasse
Grundlagen der Zeichenoperation (Java)
[Java] Komparator der Collection-Klasse
Zusammenfassung der Java Math Klasse
Verschiedene Methoden der Java String Klasse
[Java] Wrapper, der die private Methode eines Objekts von außerhalb der Klasse ausführt
ArrayList-Klasse
Java ab Anfänger, Klassendeklaration / Objekterzeugung
Ein kurzer Überblick über Java, das im Unterricht gelernt wurde
Erster Touch der Files-Klasse (oder Java 8)