PlswanGinorg
@PlswanGinorg

Как получить все значения из enum'a спомощью цикла?

У меня есть список с фруктами и их параметрами. Мне нужно использовать определённые параметры с каждым видом фруктов. В методе "outTest" я 3 раза вызываю каждый элемент списка и получаю "getName". Собственно как сделать это циклом и получить от каждого элемента списка "getName"?
public class Test{
    
    public void outTest() {
        System.out.print(fruit.pineapple.getName());
        System.out.print(fruit.apple.getName());
        System.out.print(fruit.lemon.getName());
    }

    public enum fruit {
        pineapple ("Pineapple box", 1.2f, 4.5f, 8, 2),
        apple     ("Apple box",     0.4f, 3.2f, 6, 1),
        lemon     ("Lemon box",     0.2f, 5.2f, 3, 1);

        private String name;
        private float  value;
        private float  rarity;
        private int    stage;
        private int    slot;

        fruit(String name, float value, float rarity, int stage, int slot) {
            this.name   = name;
            this.value  = value;
            this.rarity = rarity;
            this.stage  = stage;
            this.slot   = slot;
        }

        public String getName()  {return name;}
        public float getValue()  {return value;}
        public float getRarity() {return  rarity;}
        public int getStage()    {return stage;}
        public int getSlot()     {return slot;}
    }
}
  • Вопрос задан
  • 1436 просмотров
Пригласить эксперта
Ответы на вопрос 1
jaxtr
@jaxtr
JavaEE/Spring-разработчик
for (fruit f : fruit.values()) {
            System.out.println(f.getName());
        }
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы