我一直在尝试找到解决问题的方法,我有一个Foods调用数组foods,我想将其划分为数组数组 (foodsArray),因此每个数组包含 3 个Food对象。例如:[[Food1, Food2, Food3], [Food4, Food5, Food6]]
我目前已经像这样实现了我的问题:
Food[] foods = new Food[foodData.length]; //loaded in from a file
List<Food> foodsArray = new ArrayList<Food>();
for(int i=0;i<foods.length;i+=5){
foodsArray.add(Arrays.copyOfRange(foods, i, Math.min(foods,i+5))); //error is here
//Output
System.out.println(Arrays.toString(Arrays.copyOfRange(foods, i, Math.min(foods,i+5))));
}
当前结果(foodsArray):[[Lcom.company.Food;@3c756e4d, [Lcom.company.Food;@7c0e2abd, [Lcom.company.Food;@48eff760, [Lcom.company.Food;@402f32ff]
预期结果(foodsArray):
[[com.company.Food@458ad742, com.company.Food@48eff760, com.company.Food@402f32ff],
[com.company.Food@6d8a00e3, com.company.Food@548b7f67, com.company.Food@7ac7a4e4],
[com.company.Food@5dfcfece]]
九州编程
慕神8447489
相关分类