【发布时间】:2018-06-11 12:06:36
【问题描述】:
我的问题是
java.lang.IndexOutOfBoundsException: 无效索引 0,大小为 0
private List<List<Restaurant.Menu>> menus = new ArrayList<>();
menus.get(0).get(0).setMenuName("asasdasd");
我为错误创建了一个设置器,但它仍然存在问题。我需要添加大约 100 个菜单名称,1000 个foodName 和 1000 个foodPrize。我该如何解决?
public class Restaurant
{
@SerializedName("cacheVersion")
@Expose
public String cacheVersion;
@SerializedName("id")
@Expose
public Integer id;
@SerializedName("name")
@Expose
public String name;
@SerializedName("desc")
@Expose
public String desc;
@SerializedName("phones")
@Expose
public List<String> phones = null;
@SerializedName("menus")
@Expose
public List<Menu> menus = null;
@SerializedName("image")
@Expose
public String image;
public class Menu
{
@SerializedName("name")
@Expose
public String name;
@SerializedName("foods")
@Expose
public List<Food> foods = null;
public void setMenuName(String namex)
{
this.name = namex;
}
}
public class Food
{
@SerializedName("name")
@Expose
public String name;
@SerializedName("desc")
@Expose
public String desc;
@SerializedName("price")
@Expose
public String price;
}
}
【问题讨论】:
-
问题是你有一个列表列表并且你已经为一个列表分配了内存,请也为嵌套列表分配内存
标签: java android list arraylist indexoutofboundsexception