好的,所以我制作了一个名为的对象Food
,它具有描述食物的各种属性(蛋白质(以克为单位)、卡路里、碳水化合物等)。然后我创建了一个名为的类Foodlist
,它读取一个 excel 表,Food
为电子表格的每一行创建一个新对象(用该行列中的信息填充对象);然后Foodlist
该类创建一个ArrayList
Food 对象。我现在想做一个ProteinList
,它是一个子列表,FoodList
并且有一种方法可以将所有高蛋白食物分成一个数组。Proteinlist
extends Foodlist
,如何访问列表中 Food 对象的“蛋白质”属性?
这是我的代码卡住的地方:
public Food[] groupProtein() {
for(int i = 0; i < foodList.size(); i++)
{
if(foodList.get(i).protein > 6){//HERE IS THE PROBLEM, trying to get the property of the food object at i
proteinFoods.add(foodList.get(i));
}
}
Food[] temp = new Food[proteinFoods.size()];
for (int i = 0; i < temp.length; i++) {
temp[i] = proteinFoods.get(i);
}
return temp;
}