Foodさて、私は食べ物を説明するさまざまなプロパティ(タンパク質(グラム)、カロリー、炭水化物など)を持つというオブジェクトを作成しました。Foodlist次に、Excelシートを読み取り、Foodスプレッドシートの各行に新しいオブジェクトを作成するというクラスを作成しました(オブジェクトにその行の列の情報を入力します)。次に、FoodlistクラスArrayListはFoodオブジェクトを作成します。ProteinList私は今、のサブリストでFoodListあり、すべての高タンパク食品を配列に分離する方法を持っているを作りたいと思っています。Proteinlistextends Foodlist、リスト内のFoodオブジェクトの「protein」プロパティにアクセスするにはどうすればよいですか?
これが私のコードが詰まっているところです:
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;
}