• 手机版

    扫码体验手机版

  • 微信公众号

    扫码关注公众号

国内首家协议开发

软芯音视解码保护平台

在线
客服

发布
需求

在线
聊天

天盟
APP

天盟APP下载

关注
微信

微信扫一扫访问
顶部

多个LIST集合 排序问题

A LIST
name core(day)
1班 2分
2班 3分
3班 5分
B LIST
name core(month)
1班 10分
2班 20分
3班 30分
C LIST

name core(year)
1班 110分
2班 120分
3班 120分

希望最后的结果是

D LIST

name core(day) core(month) core(year)
1班       2           10              110
2班       3           20              120
3班      5            30               120

免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。

版权声明:作者保留权利,不代表天盟立场。

使用道具 举报

全部参与1

对于这个问题,在基于面向对象的编程可以采取如下做法:
定义一个班级分数的pojo类:ClassCore.java
publicclassClassCore{privateStringname;//考虑到显示的内容有中文文字,故类型为StringprivateStringdayCore;privateStringmontyCore;privateStringyearCore;//省略getter/setter}publicclassClassCoreList{privateStringname;privateStringcore;//省略getter/setter}然后就是实际的逻辑方法:
publicvoidmain(){//获取并整理成三个分数列表//调用deamMain(三个分数列表);//调用打印方法pring(list);}//打印publicvoidprint(Listlist){//遍历列表并且打印格式自己调整};//处理分数publicListdealMain(ListdayCoreList,ListmonthCoreList,ListyearCoreList){Listlist=newArrayList();Mapmap=newHashMap();map=dealList(map,dayCoreList,0);map=dealList(map,monthCoreList,1);map=dealList(map,yearCoreList,2);for(Entryentry:map.entrySet()){list.add(entry.getValue());}returnlist;}//将内容进行调整publicMapdealList(Mapmap,ListcoreList,intflag){if(map==null){map=newHashMap();}ClassCoretemp=null;for(ClassCoreListclassCore:dayCoreList){if(map.containsKey(classCore.getName())){temp=map.get(classCore.getName());}else{temp=newClassCore();temp.setName(classCore.getName());}if(flag==0){temp.dayCore(classCore.getCore);}elseif(flag==1){temp.monthCore(classCore.getCore);}elseif(flag==2){temp.yearCore(classCore.getCore);}map.put(temp);}returnmap;}

使用道具 举报

发新帖

发布任务需求已有1031167位用户正在使用天盟网服务

发布分类: *
任务预算: *
需求内容: *
手机号码: *
任务商家报价为
  • 预算价 :
  • 成交价 :
  • 完工期 :
  • 质保期 :

* 最终任务项目以服务商报价、双方协商为准!