这篇文章主要介绍了通过java记录数据持续变化时间代码解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

1.需求:获取count为null和不为null的持续变化

[{count=0, time=0},

{count=10, time=1000},

{count=20, time=2000},

{count=30, time=3000},

{count=40, time=4000},

{count=null, time=5000},

{count=null, time=6000},

{count=null, time=7000},

{count=null, time=8000},

{count=null, time=9000},

{count=100, time=10000},

{count=110, time=11000},

{count=120, time=12000},

{count=130, time=13000},

{count=140, time=14000}]

2.代码如下:

package com.stop;

import java.util.ArrayList;

import java.util.HashMap;

import java.util.List;

import java.util.Map;

/**

* static boolean temp_flag; // 记录容器

public void execute(boolean flag) {

if (temp_flag == flag) {

// 没有变化

} else {

if (flag == false) {

// 上次是true,本次是false

} else {

// 上次是false本次是true

}

}

}

*/

public class Test {

public static List> buildList() {

List> items = new ArrayList<>();

for(int i=0;i<5;i++) {

Map map = new HashMap<>();

map.put("time", i*1000);

map.put("count", i*10);

items.add(map);

}

for(int i=5;i<10;i++) {

Map map = new HashMap<>();

map.put("time", i*1000);

map.put("count", null);

items.add(map);

}

for(int i=10;i<15;i++) {

Map map = new HashMap<>();

map.put("time", i*1000);

map.put("count", i*10);

items.add(map);

}

return items;

}

public static void main(String[] args) {

// 构造数据

List> items = buildList();

List> list = new ArrayList<>();

boolean isStop = false;// 记录容器

for (int i = 0; i < items.size(); i++) {

boolean flag = items.get(i).get("count") == null;

if (i == 0) {

Map map = new HashMap<>();

if (flag) {

map.put("stop", items.get(i).get("time"));

isStop = true;

} else {

map.put("recover", items.get(i).get("time"));

}

list.add(map);

continue;

}

if (isStop == flag) {

// 没有变化

} else {

isStop = flag;

Map map = new HashMap<>();

if (!flag) {

// 上次是true,本次是false

map.put("recover", items.get(i).get("time"));

} else {

// 上次是false本次是true

map.put("stop", items.get(i).get("time"));

}

list.add(map);

}

}

System.out.println(list);

}

}

3.运行main方法结果

[{recover=0}, {stop=5000}, {recover=10000}]

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

java的时间变化_通过java记录数据持续变化时间代码解析相关推荐

  1. java项目----教务管理系统_基于Java的教务管理系统

    java项目----教务管理系统_基于Java的教务管理系统 2022-04-22 18:18·java基础 最近为客户开发了一套学校用教务管理系统,主要实现学生.课程.老师.选课等相关的信息化管理功 ...

  2. pandas基于时序数据计算模型预测推理需要的统计数据(累计时间、长度变化、变化率、方差、均值、最大、最小等):数据持续的时间(分钟)、获得某一节点之后的数据总变化量、获得范围内的统计量

    pandas基于时序数据计算模型预测推理需要的统计数据(累计时间.长度变化.变化率.方差.均值.最大.最小等):数据持续的时间(分钟).获得某一节点之后的数据总变化量.获得范围内的统计量 目录

  3. java时间比较_广州java培训大概多久时间可以毕业

    在互联网迅速发展的时代,很多企业都离不开java开发人才,这也导致市场对java开发人才需求量缺口巨大.现在有很多的小伙伴都想学习java,那么,广州java培训大概多久时间可以毕业?这个问题就由动力 ...

  4. java se7 变化_[转] Java se 7新特性研究(二)

    今天主要研究Java se 7中异常处理的新功能.从今天开始正在将jdk7的说法改为java se 7跟oracle官网的一致 一.新增了try-with-resource 异常声明 在JDK7中只要 ...

  5. java是什么格式_是java格式

    错误:编码GBK的不可映射字符的解决办法 最近在重新补javaSE的基础,编辑器编写完代码以后,在控制台运行代码段的时候,出现了以下的错误提示:错误:编码GBK的不可映射字符 在通过查询谷哥和度娘以后 ...

  6. 达内java面试题集_达内java面试题

    JAVA面试题-COREJAVA部分1.在main(String[] args)方法内是否可以调用一个非静态方法?答案:不能2.同一个文件里是否可以有两个public类?答案:不能3.方法名是否可以与 ...

  7. java开发面试复试_面试java开发,面试官会问哪些问题?

    作为一个当初从学校刚毕业找工作而被面试饱经摧残的小白,到现在的java开发从业人员,中间不可谓之不艰辛,当初的屡屡碰壁,工作受挫,一直到现在我仍然认为那是我人生中不可或缺的一段经历. 关于面试的艰辛这 ...

  8. java 函数式编程 示例_功能Java示例 第1部分–从命令式到声明式

    java 函数式编程 示例 功能编程(FP)的目的是避免重新分配变量,避免可变的数据结构,避免状态并全程支持函数. 如果将功能性技术应用于日常Java代码,我们可以从FP中学到什么? 在这个名为&qu ...

  9. java锁性能对比_提高Java的锁性能

    java锁性能对比 Plumbr是唯一可以通过解释应用程序性能数据来自动检测Java性能问题根本原因的解决方案. 几个月前,我们在Plumbr中引入了锁定线程检测之后,我们开始收到类似于"嘿 ...

最新文章

  1. 如何在 Python 中开始机器学习?(小白必看)
  2. 阿里云ARMS助力「叫叫阅读」解锁系统定位分析技能包
  3. 铜仁学院计算机报名,铜仁学院2012年3月全国计算机等级考试报名时间通知
  4. 要高薪地进入IT,你得这样做
  5. iOS开发 - 不进入待机(屏幕保持唤醒)---UIApplication学习
  6. vbox 中ubuntu20.04和宿主机共享文件_如何在家搭建一套自己的实验平台(10)iSCSI 共享存储...
  7. Java7中的ForkJoin并发框架初探(中)——JDK中实现简要分析
  8. ExecuteScalar的使用
  9. 中国车机行业竞争态势与未来发展策略分析报告2022-2028年
  10. 物流车辆调度算法matlab,基于遗传算法的预拌混凝土车辆调度优化MATLAB源码
  11. mysql 打开sql日志,记录所有sql
  12. JDK官方下载(旧版本,以前老版本)
  13. 《自然语言处理技术综述(第三版)》(1)----正则表达式
  14. html视频顺序播放,三个视频并排显示按顺序播放的效果怎么制作?怎么使同框视频依次播放|视频合成软件...
  15. 电脑找不到硬盘的解决方案
  16. 单利模式的优缺点和使用场景
  17. 阿里巴巴-数据平台事业部-数据产品部:寻找真爱
  18. 转:数据可视化之美:经典案例与实践解析
  19. 信息管理导论 | 信息组织
  20. MMR 算法信息收集

热门文章

  1. BM26 求二叉树的层序遍历(变形更新中)
  2. 推荐10个CI/CD工具,用于云平台集成交付
  3. CentOS 7.5 使用 yum 安装 Kubernetes 集群(二)
  4. 初探AngularJs框架(三)
  5. 如何下载最新版的 Adobe Flash Player
  6. Nginx与Serssion一致性问题
  7. update的内部原理
  8. 公司技术部门内部的发展变化过程。
  9. 通俗讲解自底向上构建知识图谱全过程
  10. Python的matplotlib—绘图(3)