gelbe_decke
Grünschnabel
Schönen guten Abend,
ich verzweifel gleich beim programmieren, habe noch nie mit einer ArrayList oder ähnlichen programmiert, wär toll wenn mir jemand helfen könnte.
ich hab folgendes Problem mit einer ArrayList...ich würde gerne Werte in eine ArrayList speichern, eigentlich klappt auch alles. Die ArrayList erhöht auch ihren size() um eins wenn ich ein neues Objekt dazufüge. Nur leider überschreibt sie alle Plätze mit dem neuen Element
Hier mal mein Code: (Auszüge)
Erst die Klasse die die Liste enthält
nun die Klasse mit der in ein Object (Recipe) in die Liste hinzufüge
Die klasse Recipe und wie die Daten kommen ist hierfür egal weil ja was ankommt
Vielen Dank schon mal für eure Hilfe
;-)
ich verzweifel gleich beim programmieren, habe noch nie mit einer ArrayList oder ähnlichen programmiert, wär toll wenn mir jemand helfen könnte.
ich hab folgendes Problem mit einer ArrayList...ich würde gerne Werte in eine ArrayList speichern, eigentlich klappt auch alles. Die ArrayList erhöht auch ihren size() um eins wenn ich ein neues Objekt dazufüge. Nur leider überschreibt sie alle Plätze mit dem neuen Element
Hier mal mein Code: (Auszüge)
Erst die Klasse die die Liste enthält
Code:
public class Database {
private ArrayList <Recipe> recipecollection = new ArrayList<Recipe>();
//Objekt wird bei jeden Aufruf neu überschrieben****
public void setRecipelist(Recipe recipe)
{
recipecollection.add(recipe);
print();
}
public void print()
{
for(int i =0; i<recipecollection.size();i++)
{
System.out.println("Gericht "+" "+recipecollection.get(i));
/*
* Erklärung:
* Beim ersten aufruf steht hier z.B. "a"
* beim zweiten steht dann nicht "a b" sondern "b b"
*/
System.out.println(recipecollection.size()); //größe wächst bei jeden neu anlegen
}
}
nun die Klasse mit der in ein Object (Recipe) in die Liste hinzufüge
Code:
public class MvController
{
private MainGui start = new MainGui();
private Recipe recipe = new Recipe ();
private Database data = new Database();
private void setStart()
{
//Startoberfläche wird erzeugt
start.setStartGui();
}
public void investRecipe(String name, String ingridend, String unit, int amount, String descri)
{
recipe.setName(name);
recipe.setIngredient(ingridend);
recipe.setUnit(unit);
recipe.setAmount(amount);
recipe.setDescription(descri);
data.setRecipelist(recipe);
//auf getter und setter von Recipe zugreifen
}
Die klasse Recipe und wie die Daten kommen ist hierfür egal weil ja was ankommt
Vielen Dank schon mal für eure Hilfe
