动态菜单和子菜单我在我的数据库,即菜单和Sub_Menu两个表......我已经从使用JOIN查询这两个表中检索数据,它看起来像这样生成数据库
`SELECT menu.menu_name AS menu_name, sub_menu.sub_menu_name FROM menu LEFT JOIN user_category ON menu.user_category_id = user_category.user_category_id LEFT JOIN sub_menu ON menu.menu_id = sub_menu.menu_id WHERE user_category.user_category_name = "Normal";`
在此之后我所做的是我用LinkedHashMap<String, String>
来存储结果。现在,问题在这里上升。当我打印输出时,重复键的最后一个值只显示,其他值被省略...我想要显示的是具有多个值的唯一键..我已经尝试过使用LinkedHashMap<String, ArrayList<String>>
,但无法正确显示!
`
LinkedHashMap<String, ArrayList<String>> menuSubMenu = new LinkedHashMap<String, ArrayList<String>>();`
`ArrayList<String> subMenu = null;`
`String key = null;`
while (rs.next()) {
key = rs.getString("menu_name");
if (key.equals(rs.getString("menu_name"))) {
key = rs.getString("menu_name");
subMenu = new ArrayList<String>();
subMenu.add(rs.getString("sub_menu_name"));
} else {
subMenu = null;
}
menuSubMenu.put(key, subMenu);
}
非常感谢你......它的工作..现在我知道..我的代码有什么问题......再次感谢! –