• 筛选出重复数据和去除重复数据和对list集合进行时间排序



    1.
    /**
    * 检查id是否重复,并把重复的id拿出来
    * @param list
    * @return
    */
    @Override
    public List<String> checkDTOId(List<WorkStatDTO> list) {
    List<String > str = new ArrayList<>();
    List<String> workErrorId = new ArrayList<>();
    //把所有id放入String集合中
    for(WorkStatDTO strList : list){
    str.add(strList.getWorkStatId());
    }

    //用map方式来实现获得重复id

    Map<String,Integer> map = new HashMap<>();
    for(String strs :str){
    Integer i = 1;
    if(map.get(strs) != null){
    i = map.get(strs)+1;
    }
    map.put(strs,i);
    log.info("strs:"+strs+","+"i;"+i);
    }

    //再把重复数据拿出来
    for(String s:map.keySet()){
    if(map.get(s)>1){
    workErrorId.add(s);
    log.info("s:"+s);
    }
    }

    return workErrorId;
    }


    2.去除重复数据
    List<String> str = workTimeService.checkDTO(workStatDTOS);
    List<String > strList = new ArrayList<>();

    //把返回有问题中重复的id,就只为一个
    for(String string:str){
    if(!strList.contains(string)){
    strList.add(string);
    }
    }
    
    

    /**
    * 根据时间排序(根据其他字段可比较大小的来排序也一样)
    * @param list
    */
    private void listSort(List<Date> list) {
    //用Collections这个工具类传list进来排序
    Collections.sort(list, new Comparator<Date>() {
    public int compare(Date o1, Date o2) {
    try {
    if (o1.getTime() > o2.getTime()) {
    return 1;//小的放前面
    }else {
    return -1;
    }
    } catch (Exception e) {
    e.printStackTrace();
    }
    return 0;
    }
    });
    }




  • 相关阅读:
    mysql基础知识
    项目开发步骤
    python 中的电子邮箱的操作
    django 运行python manage.py sqlall books 时报错 app has migration
    mysql报错锦集
    搭建spark中需要注意的问题
    pycharm5.0 激活方式
    python去除停用词(结巴分词下)
    Ubuntu下安装libsvm
    PCIE_DMA实例五:基于XILINX XDMA的PCIE高速采集卡
  • 原文地址:https://www.cnblogs.com/yiyezhiqiuwuchen/p/12009070.html
Copyright © 2020-2023  润新知