[JAVA] Extraire les éléments dans l'ordre du type de classe ArrayList

introduction

Dans JAVA "À partir de la ArrayList qui stocke les éléments du type de classe, récupérez les données des champs de chaque élément dans l'ordre" Je ne savais pas comment définir ce processus comme une méthode. Notez la solution sous forme de mémorandum.

Qu'est-ce qui est devenu un problème et quelle a été la clé pour le résoudre

--Je ne sais pas comment spécifier ArrayList comme argument formel d'une méthode

** -> ** ʻArrayList Nom de variable`.

--Je ne sais pas comment appeler un champ de classe dans une instruction for

** -> ** Liste de la variable name.get (i) .getName () etc.

environnement

OpenJDK 13 (Utilisation de dokojava)

Exemple concret

Avec un code source qui imite le système d'un distributeur automatique --Main.java (Classe contenant la méthode Main et la méthode en question cette fois) --Drink.java (classe montrant les boissons)

Il se compose de deux fichiers.

Main.java


import java.util.ArrayList;

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

        var drinklist = new ArrayList<Drink>();

        //Ajouter une boisson à ArrayList qui stocke la classe de boisson
        Drink coffee = new Drink("café", 1, 130);
        drinklist.add(coffee);

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


        //Appel de la méthode en question cette fois
        displayProduct(drinklist);

        }

        //Définir la méthode
        //Extrayez les champs de la classe Drink de ArrayList dans l'ordre
    public static void displayProduct(ArrayList<Drink> drinklist) {
        for(Drink drink : drinklist) {
        System.out.println(drink.getNumber() + "." + drink.getName()
            + drink.getPrice() + "Cercle");
        }
    }
}

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

Résultat de sortie

1.Café 130 yens
2.Eau 100 yens

Recommended Posts

Extraire les éléments dans l'ordre du type de classe ArrayList
GetInstance () à partir d'une classe @Singleton dans Groovy à partir de Java
Comment stocker des chaînes de ArrayList à String en Java (personnel)
Extraire les éléments d'un tableau / extraire dans l'ordre inverse-java
Qu'est-ce qu'une classe en langage Java (3 /?)
Qu'est-ce qu'une classe en langage Java (1 /?)
Qu'est-ce qu'une classe en langage Java (2 /?)
Extraire chaque numéro de chiffre d'un entier à 3 chiffres
Choisissez une hiérarchie de classes parmi les classes balisées
Création d'une classe de matrice dans Java Partie 1
Classe ArrayList
Transformer d'une classe normale en un style lambda
Appel de méthode Java depuis RPG (appel de méthode dans sa propre classe)
Comment obtenir une classe depuis Element en Java
Un examen rapide de Java appris en classe
[Java] Précautions lors du référencement dans une classe parent et de l'instanciation dans une classe enfant
Extraire des éléments en remplaçant une expression régulière d'une grande quantité de HTML avec java