我是靠谱客的博主 隐形冰淇淋,最近开发中收集的这篇文章主要介绍map key不可重复,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

步骤:从数据库读取数据,在ztree下拉树初始化勾选节点时勾选的节点一直不完整。开始以为是ztree初始化出的问题,原来在存放map键值对的时候存放了重复的key,导致存放的key不完整。key和value互换位置解决问题。

代码如下:

/**
	 * 根据角色初始勾选菜单
	 * @param request
	 * @param response
	 */
	@RequestMapping("v_initMenu.aspx")
	public void initCheckedMenu(HttpServletRequest request , HttpServletResponse response){
		String jsonStr = "{"result":1}";
		String id=request.getParameter("roleId");
		List<TbAllianceRoleMenu> list = roleMenuService.findByRoleId(id);
		Map<String, String> map = new HashMap<String, String>();
		if(list != null){
			for (TbAllianceRoleMenu tbAllianceRoleMenu : list) {
				TbAllianceMenu menu = tbAllianceRoleMenu.getMenu();
				//String type = menu.getMenuType();
				//if(type != null && type.equals("btn")){
					map.put(menu.getId(), menu.getName());
				//}
			}
		}
		try {
			JSONArray json1 = JSONArray.fromObject(map);
			jsonStr = json1.toString();
			ResponseUtils.renderJson(response, jsonStr);
		} catch (Exception e) {
			log.error("initMenu", e);
            ResponseUtils.renderJson(response, jsonStr);
		}
	}


最后

以上就是隐形冰淇淋为你收集整理的map key不可重复的全部内容,希望文章能够帮你解决map key不可重复所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(45)

评论列表共有 0 条评论

立即
投稿
返回
顶部