Új hozzászólás Aktív témák

  • Ablakos

    őstag

    Egy kis segítséget szeretnék kérni. A mellékelt txt részlet (recept) szerkezetet szeretném listába olvasni. (A receptek üres sor szeparáltak. Recipe osztály 1db arraylist példány változót tartalmaz.)
    Pancake dough
    60
    milk
    egg
    flour
    sugar
    salt
    butter

    Meatballs
    20
    ground meat
    egg
    breadcrumbs

    Tofu rolls
    30
    tofu
    rice
    water
    carrot
    cucumber
    avocado
    wasabi

    A tervem: string listába (part) tettem a sorokat és file üres sor esetén ezt a listát odaadtam a recepies listának, ami az osztályt tárolja. A gondom, hogy a part.clear(); hívással az átadott referencia is megszűnik. Hogy lehetne ez jól megoldani?

    public static ArrayList<Recipe> readRecordsFromFile(String fileName) {
        ArrayList<Recipe> listRecipes = new ArrayList<>();
        ArrayList<String> part = new ArrayList<>();
        try {
          Scanner file = new Scanner(Paths.get(fileName));
          while (file.hasNextLine()) {
            String[] str = file.nextLine().split(System.lineSeparator());
            if (str[0].equals("")) {
              listRecipes.add(new Recipe(part));
              part.clear();
            } else {
              part.add(str[0]);
            }
          }
          if (!part.isEmpty()) {
            listRecipes.add(new Recipe(part));
          }
        } catch (IOException ex) {
          Logger.getLogger(RecipeSearch.class.getName()).log(Level.SEVERE, null, ex);
        }
        return listRecipes;
      }

Új hozzászólás Aktív témák

Hirdetés