HashMap代码问题

来源:5-3 使用RESTful封装查询出诊计划(二)

zippen

2023-04-14

最终需要形成的格式是这样的:


        "deptSubId": 2,
        "deptName": "口腔科",
        "deptSubName": "口腔颌面内科",
        "plan": [
            {
                "date": "2022-10-13",
                "doctors": ["许靖琪"]
            },
            {
                "date": "2022-10-14",
                "doctors": ["吕成龙"]
            },

老师的代码是这样的:

HashMap temp = new HashMap() {{
                    put("deptName", deptName);
                    put("deptSubId", deptSubId);
                    put("deptSubName", deptSubName);
                	/* 
                     * 该诊室出诊计划
                     * 为了保证添加的顺序不被打乱,必须用LinkedHashMap,不可以是HashMap
                     */
                    put("plan", new LinkedHashMap<>() {{
                        put(date, new ArrayList<>() {{
                            add(doctorName);
                        }});
                    }});

为什么不是我这样的?

HashMap temp = new HashMap() {{
                    put("deptName", deptName);
                    put("deptSubId", deptSubId);
                    put("deptSubName", deptSubName);
                	/* 
                     * 该诊室出诊计划
                     * 为了保证添加的顺序不被打乱,必须用LinkedHashMap,不可以是HashMap
                     */
                    put("plan", new LinkedHashMap<>() {{
                         put("date", date);
                         put("doctorName", new ArrayList<>() {{
                            add(doctorName);
                        }});
                    }});
写回答

1回答

神思者

2023-04-14

你的代码根本出来要求的JSON格式,不信,你可以对象化转换成JSON输出

0
0

SpringBoot2.X + Vue + UniAPP,全栈开发医疗小程序

毕设/求职可用的新潮优秀案例(Web管理端+小程序用户端)

692 学习 · 477 问题

查看课程