111qaz2wsx 2021-03-18 14:53 采纳率: 0%
浏览 484
已结题

把list放进map中

有个这样的List<PerformanceRanking> list PerformanceRanking是实体类,从数据库查询出来的,相当于一个map

把list放进map中 Map<String,List<PerformanceRanking>> 我想把这个map按照实体类中的三个字段作为String。该如何实现呢

 

  • 写回答

9条回答 默认 最新

  • 哆啦A梦丶幻想 2021-03-19 10:43
    关注
        class A {
            private String id;
            private String address;
            private int age;
            private boolean sex;
    
            public String getId() {
                return id;
            }
    
            public void setId(String id) {
                this.id = id;
            }
    
            public String getAddress() {
                return address;
            }
    
            public void setAddress(String address) {
                this.address = address;
            }
    
            public int getAge() {
                return age;
            }
    
            public void setAge(int age) {
                this.age = age;
            }
    
            public boolean isSex() {
                return sex;
            }
    
            public void setSex(boolean sex) {
                this.sex = sex;
            }
    
            public A(String id, String address, int age, boolean sex) {
                this.id = id;
                this.address = address;
                this.age = age;
                this.sex = sex;
            }
        }
        @Test
        public void testA() {
            List<A> aList = new ArrayList<>();
            A a1 = new A("1", "地址1", 10, false);
            aList.add(a1);
            A a2 = new A("1", "地址1", 10, true);
            aList.add(a2);
            A a3 = new A("2", "地址2", 12, false);
            aList.add(a3);
            A a4 = new A("2", "地址2", 12, true);
            aList.add(a4);
    
            Map<String, List<A>> map = aList.stream().collect(Collectors.groupingBy(a -> a.id+"_"+a.address+"_"+a.age, Collectors.toList()));
            System.out.println(map);
        }
    评论

报告相同问题?

悬赏问题

  • ¥40 微信小程序 使用vant组件ActionSheet 下拉面板,内容区域滚动会触发。scroll-view自定义下拉刷!即使设置停止下拉刷新也不行。
  • ¥15 专业问题提问,7月5号2点之前
  • ¥25 使用cube ai 导入onnx模型时报错
  • ¥15 关于#微信小程序#的问题:用一个网页显示所有关联的微信小程序数据,包括每个小程序的用户访问量
  • ¥15 root的安卓12系统上,如何使apk获得root或者高级别的系统权限?
  • ¥20 关于#matlab#的问题:如果用MATLAB函数delayseq可以对分数延时,但是延时后波形较原波形有幅度上的改变
  • ¥15 使用华为ENSP软件模拟实现该实验拓扑
  • ¥15 通过程序读取主板上报税口的数据
  • ¥15 matlab修改为并行
  • ¥15 尝试访问%1服务的windows注册表时遇到问题。必须先解决此问题,然后才能运行安装过程。(请确认您正在使用管理员权限运行)373