使用java如何获取指定时间段的值-创新互联

本篇文章为大家展示了使用java如何获取指定时间段的值,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

10年积累的做网站、成都网站设计经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有加格达奇免费网站建设让你可以放心的选择与我们合作。

直接上代码

测试类


public class TestData {
  public static void main(String[] args) {

    List<TsData> list = new ArrayList<>();
    list.add(new TsData("11","08",11111l));
    list.add(new TsData("11","080405",22222l));
    list.add(new TsData("11","09070802",33333l));
    list.add(new TsData("11","09234567",44444l));
    list.add(new TsData("11","9867342",55555l));
    list.add(new TsData("11","08607342",55555l));
    list.add(new TsData("11","08607342",555556l));
    list.add(new TsData("11","dad8607342",5555567l));

    System.out.println(doCalculateActionTime(list,"08")+" uiui");
  }

  public static List<ActionTime> doCalculateActionTime(List<TsData> tsData, String action) {
    //step1:按照两位一个分解动作代码
    //step2:找到动作代码总包含action代码的时间,找到第一次出现的时间和最后一次出现的时间
    List<ActionTime> actionTime = new ArrayList<>();
    if (CollectionUtils.isEmpty(tsData)) {
      return actionTime;
    }
    //是不是第一次出现
    boolean isFirst = true;
    //是不是已经出现过
    boolean isAppear = false;
    ActionTime record = new ActionTime();
    for (TsData data : tsData) {
      if (null == data.getTimestamp() || StringUtils.isEmpty(data.getValue())) {
        continue;
      }
      List<String> actions = ProjectStringUtil.getStrList(data.getValue(), 2);
      System.out.println(actions+" actions");

      //第一次出现,则记录时间,最后一次出现也记录时间
      if (actions.contains(action)) {
        if (isFirst) {
          //记录开始时间
          record = new ActionTime();
          record.setStartTime(data.getTimestamp());
          //设置标志位
          isFirst = false;
          isAppear = true;
        }

      } else {
        //判断前面是否已经出现过action
        if (isAppear) {
          //记录结束时间
          record.setEndTime(data.getTimestamp());
          actionTime.add(record);
          //重置标志位
          isAppear = false;
          isFirst = true;
        }

      }

    }
    return actionTime;
  }
}

当前题目:使用java如何获取指定时间段的值-创新互联
分享路径:https://www.cdcxhl.com/article36/ecgpg.html

成都网站建设公司_创新互联,为您提供建站公司域名注册微信小程序网站策划外贸网站建设电子商务

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

绵阳服务器托管