gpt4 book ai didi

Java -for循环只重复最后一个值

转载 作者:行者123 更新时间:2023-11-29 06:42:27 27 4
gpt4 key购买 nike

我有一个数组来保存来自数据库的值。如果我尝试使用一些默认数据,它工作正常,但如果我从数据库中获取值,它只显示最后一个值。

默认数据;

MenuList menu_data [] = new MenuList[]{};
menu_data = new MenuList[]
{
new MenuList("test","test1") ,
new MenuList("test","test1") ,
new MenuList("test","test1") ,
new MenuList("test","test1") ,
new MenuList("test","test1") ,
new MenuList("test","test1") ,
new MenuList("test","test1") ,
new MenuList("test","test1") ,
new MenuList("test","test1") ,
new MenuList("test","test1") ,
new MenuList("test","test1")
};

来自数据库的值(value),

MenuList menu_data [] = new MenuList[]{};
List<Menu> profiles = db.getAllContacts();
for (Menu cn : profiles) {
menu_data = new MenuList[]
{
new MenuList(cn.getmenuname(), cn.getmenuprice())
};
}

如何从数据库中获取所有值。

最佳答案

每次执行循环时,都会创建一个新数组。因此,只有最后一个值可用。请尝试以下操作

menu_data  = new MenuList[profiles.size()];

for (int i = 0; i < menu_data.length; i++) {
Menu cn = profiles.get(i);
menu_data[i] = new MenuList(cn.getmenuname(), cn.getmenuprice());
}

关于Java -for循环只重复最后一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9936608/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com