我只想拥有一种主控ArrayList
,用户可以向其中添加元素(很简单),但是对于这些元素中的每一个,我希望用户能够查看另一个元素ArrayList
特定于该元素。
例如,它可以像一本自定义食谱——用户添加一顿饭的名称,当他们选择那顿饭时,他们可以查看/修改那顿饭所需的配料。
这个想法似乎很简单,但我找不到允许动态列表并且该列表中的每个项目都有另一个动态列表的解决方案。
最佳答案
我要展示的是我对好的设计的看法,尽管知道有很多方法可以实现这一点。
你的主列表:
List<Meal> meals = new ArrayList<>();
现在 Meal
是一个包含 Ingredient
列表的类,见鬼,让我们给这顿饭起个名字吧!
public class Meal{
private List<Ingredient> ingredients = new ArrayList<>();
private String name;
//getters, setters, constructor if you will
}
然后,您的`Ingredient 就是一个简单的类,由您想要的任何内容组成,例如:
public class Ingredient{
private String name;
private String grams;
//getters, setters, constructor if you will
}
这取决于你想要什么,这应该足够了,如果你还想更灵活的话,你可以使用接口(interface)或父类(super class)。
关于java - 如何为每个数组元素创建一个数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37146989/