如果数据库中没有与值对应的数据,如何在空数组中显示它们

时间:2018-11-26 10:50:47

标签: java collections

我正在用Java集合创建json格式,我已经成功完成了工作,但是面临一个小问题 让我解释一下你们

RMSprop

上面是我的代码,它给了我这样的json

lr=0.00005

在我的数据库中没有链接和类型让出,所以我只希望它像

  1. “注销”:[]

但不知道我该如何实现。

This is my database table

1 个答案:

答案 0 :(得分:0)

返回空ArrayList以获得“注销”:[]

while(resultSet.next()) {
        String menu = resultSet.getString("menu");
        String subMenu = resultSet.getString("submenu");
        String link = resultSet.getString("link");

        map.compute(menu, (key, subMenus) -> {
            Map<String, String> mapSubMenu = new LinkedHashMap<>();
            mapSubMenu.put("type", subMenu);
            mapSubMenu.put("link", link);

            subMenus = subMenus != null ? subMenus : new ArrayList<>();

            //check for empty or null string otherwise return empty ArrayList
            if(!"".equalsIgnoreCase(subMenu) && !"".equalsIgnoreCase(link))
             subMenus.add(mapSubMenu);

            return subMenus;
        });
        str = gson.toJson(map);
    }
    System.out.println(str);