欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

通過java記錄數(shù)據(jù)持續(xù)變化時間代碼解析

 更新時間:2020年01月15日 11:23:09   作者:鄭某人1  
這篇文章主要介紹了通過java記錄數(shù)據(jù)持續(xù)變化時間代碼解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

這篇文章主要介紹了通過java記錄數(shù)據(jù)持續(xù)變化時間代碼解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

1.需求:獲取count為null和不為null的持續(xù)變化

[{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<Map<String, Object>> buildList() {
    List<Map<String, Object>> items = new ArrayList<>();
    for(int i=0;i<5;i++) {
      Map<String,Object> map = new HashMap<>();
      map.put("time", i*1000);
      map.put("count", i*10);
      items.add(map);
    }
    for(int i=5;i<10;i++) {
      Map<String,Object> map = new HashMap<>();
      map.put("time", i*1000);
      map.put("count", null);
      items.add(map);
    }
    for(int i=10;i<15;i++) {
      Map<String,Object> map = new HashMap<>();
      map.put("time", i*1000);
      map.put("count", i*10);
      items.add(map);
    }
    return items;
  }



  public static void main(String[] args) {
    // 構造數(shù)據(jù)
    List<Map<String, Object>> items = buildList();
    
    List<Map<String, Object>> 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<String, Object> 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<String, Object> 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}]

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • JWT Token實現(xiàn)方法及步驟詳解

    JWT Token實現(xiàn)方法及步驟詳解

    這篇文章主要介紹了JWT Token實現(xiàn)方法及步驟詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-09-09
  • java使用UDP實現(xiàn)點對點通信

    java使用UDP實現(xiàn)點對點通信

    這篇文章主要為大家詳細介紹了java使用UDP實現(xiàn)點對點通信,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • redis在java中的使用(實例講解)

    redis在java中的使用(實例講解)

    下面小編就為大家?guī)硪黄猺edis 在java中的使用(實例講解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • Java過濾器Filter詳解

    Java過濾器Filter詳解

    這篇文章主要介紹了java過濾器中Filter,發(fā)送請求時,如果有不符合的信息將會被filter進行攔截,如果符合則會進行放行。如果感興趣可以來學習一下
    2021-08-08
  • springboot查看和修改內(nèi)置tomcat版本的方法步驟

    springboot查看和修改內(nèi)置tomcat版本的方法步驟

    本文主要介紹了springboot查看和修改內(nèi)置tomcat版本的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-07-07
  • eclipse創(chuàng)建多層包(多級包)全過程

    eclipse創(chuàng)建多層包(多級包)全過程

    這篇文章主要介紹了eclipse創(chuàng)建多層包(多級包)全過程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • mybatis QueryWrapper的條件構造之a(chǎn)pply、last、select解析

    mybatis QueryWrapper的條件構造之a(chǎn)pply、last、select解析

    這篇文章主要介紹了mybatis QueryWrapper的條件構造之a(chǎn)pply、last、select,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • 詳細分析Java中String、StringBuffer、StringBuilder類的性能

    詳細分析Java中String、StringBuffer、StringBuilder類的性能

    在Java中,String類和StringBuffer類以及StringBuilder類都能用于創(chuàng)建字符串對象,而在分別操作這些對象時我們會發(fā)現(xiàn)JVM執(zhí)行它們的性能并不相同,下面我們就來詳細分析Java中String、StringBuffer、StringBuilder類的性能
    2016-05-05
  • 解決springboot配置文件組解決自動配置屬性無法注入問題

    解決springboot配置文件組解決自動配置屬性無法注入問題

    在使用Spring Boot時,可能會遇到配置文件屬性注入失敗的問題,本文描述了一個案例,其中嘗試使用profile文件組指定不同環(huán)境下的配置文件,但遇到了屬性無法成功注入的情況,提供的解決辦法是將Spring Boot的版本號從2.2.0.RELEASE升級到2.4.0
    2024-09-09
  • try-with-resource優(yōu)雅關閉io流的方法

    try-with-resource優(yōu)雅關閉io流的方法

    這篇文章主要給大家介紹了關于try-with-resource優(yōu)雅關閉io流的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-01-01

最新評論