動態菜單和子菜單我在我的數據庫,即菜單和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);
}
非常感謝你......它的工作..現在我知道..我的代碼有什麼問題......再次感謝! –