对象 myList 的 Java 新 ArrayList

标签 java arraylist extends

我有一个 ArrayList,例如冰箱

List<Food> fridge = new ArrayList<Food>();

一个简单的解释: 因为我想让我的冰箱井井有条,所以我想把我的食物放在单独的抽屉里。 我已经有了肉类、水果和面包类。

我正在努力解决的问题是创建新的 ArrayList 来描绘不同的抽屉。

我的目标是让冰箱列出一个父列表,并将肉、水果、面包作为该列表的子列表。

fridge (Parent)

---meat (Child)

---fruit (Child)

---bread (Child)

你知道如何实现这一点吗? 我很高兴得到任何帮助

编辑: 我要添加到子列表的对象包含诸如 String obj.name 之类的信息;双obj.weight;双对象价格;我想将对象添加到子列表并能够再次读出子列表。

最佳答案

“fridge”不应该是一个简单的 ArrayList,因为它需要有自己更复杂的状态和行为。相反,它应该是一个完整的类,并且应该包含 3 个(或更多)ArrayList:meatList、fruitList 和 breadList,以及将项目放入每个列表的方法,以及检索项目的方法和打印方法或展示元素。

同样,Food 可以有 Meat、Fruit 和 Bread 的子类(尽管根据 Good Housekeeping,人们不应该把面包放在冰箱里——它会导致凝结和潮湿)。

关于对象 myList 的 Java 新 ArrayList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39961064/

相关文章:

java - 这里到底发生了什么?这是交换两个变量的代码

Java字节码到机器码的转换

java - 泰坦有远程服务器吗?

java - 在 ArrayList 中创建重复项的列表

java - 在包中扩展

php - 扩展 matomo/piwik 设备检测器类以添加新的客户端解析器(命名空间问题)

java - 为什么 Java 8 提供方法引用?

Java:同时从不同的 ArrayLists 中删除两个对象

java - 根据字符串的第一个字符从 ArrayList 中删除重复项

php - 在 PHP 中使用命名空间扩展类时,我应该为类使用相同的名称吗?