java - 如何在多行上打印数组列表?

标签 java arrays list

我正在学习 MOOC java 类(class),并且我被困在练习 76 上。每当我提交答案时,它都会告诉我将每顿饭打印到单独的行。我该如何去做呢?

主类

public class Main {
    public static void main(String[] args) {
        Menu exactum = new Menu();


        exactum.addMeal("Fish fingers with sour cream sauce");
        exactum.addMeal("Vegetable casserole with salad cheese");
        exactum.addMeal("Chicken and nacho salad");

        exactum.printMeals();


        exactum.clearMenu();
        exactum.printMeals();
    }
}

菜单类

import java.util.ArrayList;

public class Menu {

    private ArrayList<String> meals;

    public Menu() {
        this.meals = new ArrayList<String>();
    }

     public void addMeal(String meal) {
         if (!meals.contains(meal)) {
         meals.add(meal);      
     }
    }
      public void printMeals() {
          if (!meals.isEmpty())
          System.out.println(this.meals);
      }

      public void clearMenu(){
          meals.removeAll(meals);
      }

}

输出

[Fish fingers with sour cream sauce, Vegetable casserole with salad cheese, Chicken and nacho salad]

最佳答案

只需迭代列表并单独打印每个项目:

  public void printMeals() {
    for(String meal : meals) {
        System.out.println(meal);
    }
  }

关于java - 如何在多行上打印数组列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35592810/

相关文章:

javascript - 转换数组并反转

c - 不工作单链表 C

python - 获取一个列表并打印所有不等于 0 的元素的索引

java - Selenium WebDriver 升级导致 UnreachableBrowserException

java - 如何使用 BindBeans 将字符串列表输入到 SQL

php - php 中的 Javascript 数组格式错误

arrays - 数组上的 Angular 循环在解析 csv 后创建对象数组

java - 从数组列表中读取并与输入字符串进行比较

java - 使用 lambda 的可运行线程

Java 通过使用比较器增加长度来对字符串数组进行排序