[JAVA] Extrahieren Sie die Elemente der Reihe nach aus dem Klassentyp ArrayList

Einführung

In JAVA "Rufen Sie aus der ArrayList, in der die Elemente des Klassentyps gespeichert sind, die Daten der Felder jedes Elements in der angegebenen Reihenfolge ab." Ich wusste nicht, wie ich diesen Prozess als Methode definieren sollte. Schreiben Sie die Lösung als Memorandum auf.

Was wurde ein Problem und was war der Schlüssel zur Lösung

** -> ** ArrayList <Typ> Variablenname.

** -> ** Listenvariable name.get (i) .getName () etc.

Umgebung

OpenJDK 13 (Verwenden von dokojava)

Konkretes Beispiel

Mit Quellcode, der das System eines Automaten imitiert --Main.java (Klasse mit der Hauptmethode und der diesmal fraglichen Methode) --Drink.java (Klasse mit Getränken)

Es besteht aus zwei Dateien.

Main.java


import java.util.ArrayList;

public class Main {
	public static void main(String[] args) {

        var drinklist = new ArrayList<Drink>();

        //Fügen Sie der ArrayList ein Getränk hinzu, in dem die Getränkeklasse gespeichert ist
        Drink coffee = new Drink("Kaffee", 1, 130);
        drinklist.add(coffee);

        Drink water = new Drink("Wasser", 2, 100);
        drinklist.add(water);


        //Rufen Sie diesmal die betreffende Methode auf
        displayProduct(drinklist);

        }

        //Methode definieren
        //Extrahieren Sie die Felder der Drink-Klasse der Reihe nach aus ArrayList
    public static void displayProduct(ArrayList<Drink> drinklist) {
        for(Drink drink : drinklist) {
        System.out.println(drink.getNumber() + "." + drink.getName()
            + drink.getPrice() + "Kreis");
        }
    }
}

Drink.java


public class Drink {
    private String name;
    private int number;
    private int price;
    
    public String getName() {
    return this.name;
    }
    public int getNumber() {
        return this.number;
    }
    public int getPrice() {
        return this.price;
    }
    
    public Drink(String name, int number, int price){
        this.name = name;
        this.number = number;
        this.price = price;
    }
}

Ausgabeergebnis

1.Kaffee 130 Yen
2.Wasser 100 Yen

Recommended Posts

Extrahieren Sie die Elemente der Reihe nach aus dem Klassentyp ArrayList
GetInstance () aus einer @ Singleton-Klasse in Groovy aus Java
Speichern von Zeichenfolgen von ArrayList zu Zeichenfolge in Java (Personal)
Extrahieren Sie Elemente eines Arrays / Extrakts in umgekehrter Reihenfolge - Java
Was ist eine Klasse in der Java-Sprache (3 /?)
Was ist eine Klasse in der Java-Sprache (1 /?)
Was ist eine Klasse in der Java-Sprache (2 /?)
Extrahieren Sie jede Ziffernzahl aus einer dreistelligen Ganzzahl
Wählen Sie eine Klassenhierarchie aus markierten Klassen
Erstellen einer Matrixklasse in Java Teil 1
ArrayList-Klasse
Verwandeln Sie sich von einer normalen Klasse in einen Lambda-Stil
Java-Methodenaufruf von RPG (Methodenaufruf in eigener Klasse)
So erhalten Sie eine Klasse von Element in Java
Ein kurzer Überblick über Java, das im Unterricht gelernt wurde
[Java] Vorsichtsmaßnahmen beim Referenzieren in einer übergeordneten Klasse und beim Instanziieren in einer untergeordneten Klasse
Extrahieren Sie Elemente, indem Sie mit Java reguläre Ausdrücke aus einer großen Menge von HTML ersetzen