java将2个List
说明
在项目里面,有时候经常要对数据做统计呈现给前端做各种类型的图,但是在后端中,有时候老是遇到需要将2个List
代码
package com.etone.project.controllers.dtracejobinfo;
import java.text.SimpleDateFormat;
import java.util.*;
public class Test {
public static void main(String[] args) {
mergeList1();
}
//list1中的日期为主要日期,如果list2中的有的日期在list1中不存在,会放到最后显示,会导致排序错乱,需要重新排序
// 如果符合这种情况,可以用如下方法
//map里面可以有多个key、value值,下面的也是可以合并到一个list
后台呈现结果如下:
list1=[{date=2021-11-24, num1=1}, {date=2021-11-25, num1=2}, {date=2021-11-26, num1=3}, {date=2021-11-27, num1=4}, {date=2021-11-28, num1=5}]
list2=[{date=2021-11-20, num2=12}, {date=2021-11-25, num2=6}, {date=2021-11-26, num2=7}, {date=2021-11-28, num2=8}, {date=2021-11-30, num2=11}]
将list1和list2放到list3=[{date=2021-11-24, num1=1}, {date=2021-11-25, num1=2}, {date=2021-11-26, num1=3}, {date=2021-11-27, num1=4}, {date=2021-11-28, num1=5}, {date=2021-11-20, num2=12}, {date=2021-11-25, num2=6}, {date=2021-11-26, num2=7}, {date=2021-11-28, num2=8}, {date=2021-11-30, num2=11}]
经处理后的得到期望的list3结果=[{date=2021-11-24, num1=1}, {date=2021-11-25, num1=2, num2=6}, {date=2021-11-26, num1=3, num2=7}, {date=2021-11-27, num1=4}, {date=2021-11-28, num1=5, num2=8}, {date=2021-11-20, num2=12}, {date=2021-11-30, num2=11}]
升序后排列结果=[{date=2021-11-20, num2=12}, {date=2021-11-24, num1=1}, {date=2021-11-25, num1=2, num2=6}, {date=2021-11-26, num1=3, num2=7}, {date=2021-11-27, num1=4}, {date=2021-11-28, num1=5, num2=8}, {date=2021-11-30, num2=11}]
Process finished with exit code 0