Code Java comment ajouter une couleur à une liste un certain nombre de fois


Comment coder une méthode (nommée extendSequence) qui ajoute une couleur à une liste un certain nombre de fois. Elle accepte trois paramètres dans l'ordre suivant: Une liste de couleurs de type ArrayList Une couleur à ajouter de type Couleur Une longueur d'exécution, ou le nombre de fois pour ajouter la couleur, de type int

Par exemple: supposons qu'une liste contienne une couleur.Rouge et de la Couleur.Bleu. Ensuite, la méthode extendSequence (liste, couleur.Bleu, 2) modifie la liste afin qu'elle ait les éléments [Couleur.Rouge, La Couleur.Vert, La Couleur.Bleu, La Couleur.Bleu].

Author: mememe123, 2019-11-28

2 answers

Vous pouvez le faire comme suit:

import java.util.ArrayList;
import java.util.List;

enum Color{
    Red,
    Green,
    Blue
}

public class Main {
    public static void main(String[] args) {
        List<Color> list=new ArrayList<Color>();
        list.add(Color.Red);
        list.add(Color.Green);
        System.out.println(list);
        extendSequence(list, Color.Blue, 2);
        System.out.println(list);
    }
    public static void extendSequence(List<Color> list, Color color, int times){
        if(list!=null) {
            for(int i=1;i<=times;i++)
                list.add(color);
        }
    }
}

Sortie:

[Red, Green]
[Red, Green, Blue, Blue]
 1
Author: Arvind Kumar Avinash, 2019-11-28 20:01:54

Essayez:

List<Color> colours = new ArrayList<Color>();
         colours = extendedSequence(colours, Color.blue, 10);
         System.out.println(colours);


    }

    public List<Color> extendedSequence(List<Color> colours, Color addColor, int numberOfTimes ){

while (numberOfTimes != 0) {
            colours.add(addColor);
            numberOfTimes --;
        }

        return colours;

    }
 0
Author: dancingbush, 2019-11-28 20:23:25