java两个list如何将结果存在其中list与另一个list对应的位置

ansee.z安子博 2020-04-10 04:36:37
最近在做图表,遇到一个问题
Xlist存日期如[2020-02,2020-02,2020-03,2020-04]
另一个是Ylist

查询结果是一个list[{2020-02,100},{2020-04,200}]
或者是一个map或者对象,格式就是这样

最终的效果是,ylist里的值要和X里位置对应,如上,Ylist为[null,100,null,200]
有没有工具类还是更好的解决方法
C#的同时用datatable就很好,但是JAVA没有dataTable不好用
...全文
1149 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
luckyZQC 2020-05-14
  • 打赏
  • 举报
回复
看了半天没看懂,你特喵的题错了吧-Xlist存日期如[2020-02,2020-02,2020-03,2020-04]改为Xlist存日期如[2020-01,2020-02,2020-03,2020-04],这回懂了,这个应该很简单
ZYXstudyJ2EE 2020-05-12
  • 打赏
  • 举报
回复
List list = Arrays.asList("2020-01", "2020-02", "2020-03", "2020-04"); List listNew = Lists.newArrayList(); List<Map> mapList = Lists.newArrayList(); Map<String, Integer> map = new HashMap<String, Integer>(); map.put("2020-02", 100); mapList.add(map); Map<String, Integer> map1 = new HashMap<String, Integer>(); map1.put("2020-04", 200); mapList.add(map1); Map<String, Integer> map2 = new HashMap<String, Integer>(); map2.put("2020-04", 300); mapList.add(map2); System.out.println(mapList); Map<Object, Object> listMap = new HashMap<>(); mapList.forEach(item -> { item.forEach((k, v) -> { listMap.put(k, v); }); }); System.out.println(listMap); list.forEach(item -> { listNew.add(listMap.get(item)); }); System.out.println(listNew); }
weixin_42573980 2020-05-09
  • 打赏
  • 举报
回复
//list List<String> a = new ArrayList(){{ add("2020-01"); add("2020-02"); add("2020-03"); add("2020-04"); }}; //map Map<String, Object> b = new HashMap<>(); b.put("2020-02",100); b.put("2020-04",200); //结果 List<Object> c = new ArrayList<>(); for (String s : a) { c.add(b.get(s)); } System.out.println(a); System.out.println(b); System.out.println(c); ------------------------------------------------------------------------------------------ [2020-01, 2020-02, 2020-03, 2020-04] {2020-04=200, 2020-02=100} [null, 100, null, 200]
ansee.z安子博 2020-04-10
  • 打赏
  • 举报
回复
图表返回格式 { "xlist":["2020-01","2020-02","2020-03","2020-04"], "datalist":[[null,"100",null,"400"]], "legendlist":["指标"] }

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧