jackleeonlyone 2022-07-21 11:06 采纳率: 100%
浏览 25
已结题

最后结果怎么会一样,没有明白

  class Role {
    private String rolepro;
    private String name;
  }

  class RoleList {
    private HashMap<String,Role> map;
  }

        ArrayList<RoleList> list=new ArrayList<>();
        HashMap<String,Role> templateMap=new HashMap<>();
        Role obj = new Role();
        obj.setRolepro("ADC");
        obj.setName("射手");
        templateMap.put("ADC",obj);

        Role obj2 = new Role();
        obj2.setRolepro("BP");
        obj2.setName("法师");
        templateMap.put("BP",obj2);

        Role obj3 = new Role();
        obj3.setRolepro("QC");
        obj3.setName("打野");
        templateMap.put("QC",obj3);
        //traverse
        for (int i = 0; i < 3; i++) {
            HashMap<String, Role> map = new HashMap<>();
            map.putAll(templateMap);
            map.get("ADC").setName("射手"+i);
            map.get("BP").setName("法师"+i);
            map.get("QC").setName("打野"+i);

            RoleList listObj = new RoleList();
            listObj.setMap(map);
            list.add(listObj);
        }
        System.out.println(list);
        System.out.println(list.size());

img

  • 写回答

3条回答 默认 最新

  • 原来我不知道啊 2022-07-21 11:34
    关注

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 7月29日
  • 已采纳回答 7月21日
  • 创建了问题 7月21日