java - 如何为每个数组元素创建一个数组?

标签 java android arraylist

我只想拥有一种主控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/

相关文章:

java - eddystone 信标在一段时间后自动断开连接并且不发送主要和次要

java - 从 Java ArrayList http 响应转换为 javaobj Python 对象/列表时出现问题

java - 在 Custom ArrayList Adapter 场景中调用 .setAdapter 时的操作流程是什么?

java - Hadoop 错误 : type mismatch in write method

android - Recycler View - 对列表中选定的几行禁用拖放或滑动操作

java - 如何解析这个语法?

php - 如何在 year[i] 中使用 android studio 中的 for 循环存储 json 字符串值?

java - 如何使用 freemarker 分割 hashmap 的值?

java - 使用 Thrift 运行 Hive Hook 时出现 YARN AM 容器错误

java - 有什么方法可以在不更改 tomcat 配置的情况下为 UTF-8 编码 URL 中的特殊字符和其他字符