我有一个 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/