日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

java取某段/某個時間段的值的方法

瀏覽:134日期:2022-08-21 10:39:17

直接上代碼

測試類

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 {//判斷前面是否已經出現過actionif (isAppear) { //記錄結束時間 record.setEndTime(data.getTimestamp()); actionTime.add(record); //重置標志位 isAppear = false; isFirst = true;} } } return actionTime; }}

實體類

@Data@AllArgsConstructor@NoArgsConstructorpublic class TsData { private String label; private String value; private Long timestamp;}

工具類

public class ProjectStringUtil { /** * 把原始字符串分割成指定長度的字符串列表 * * @param inputString 原始字符串 * @param length 指定長度 * @return */ /** * 把原始字符串分割成指定長度的字符串列表 * * @param inputString 原始字符串 * @param length 指定長度 * @param size 指定列表大小 */ public static List<String> getStrList(String inputString, int length, int size) { List<String> list = new ArrayList<String>(); for (int index = 0; index < size; index++) { String childStr = substring(inputString, index * length, (index + 1) * length); list.add(childStr); } return list; } /** * 分割字符串,如果開始位置大于字符串長度,返回空 * * @param str 原始字符串 * @param f 開始位置 * @param t 結束位置 */ public static String substring(String str, int f, int t) { if (f > str.length()) { return null; } if (t > str.length()) { return str.substring(f); } else { return str.substring(f, t); } } public static List<String> getStrList(String inputString, int length) { int size = inputString.length() / length; if (inputString.length() % length != 0) { size += 1; } return getStrList(inputString, length, size); }}

測試類改進

@Override public List<ActionTime> doCalculateActionTime(List<TsData> tsData, String action) { //step1:按照兩位一個分解動作代碼 //step2:找到動作代碼總包含action代碼的時間,找到第一次出現的時間和最后一次出現的時間 List<ActionTime> actionTime = new ArrayList<>(); if (CollectionUtils.isEmpty(tsData)) { return actionTime; } //去重 tsData = tsData.stream().collect(Collectors.collectingAndThen(Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(TsData::getTimestamp))), ArrayList::new)); // 排序 tsData = tsData.stream().sorted(Comparator.comparing(TsData::getTimestamp)).collect(Collectors.toList()); //是不是第一次出現 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); //第一次出現,則記錄時間,最后一次出現也記錄時間 if (actions.contains(action)) {if (isFirst) { //記錄開始時間 record = new ActionTime(); record.setStartTime(data.getTimestamp()); //設置標志位 isFirst = false; isAppear = true;} } else {//判斷前面是否已經出現過actionif (isAppear) { //記錄結束時間 record.setEndTime(data.getTimestamp()); actionTime.add(record); //重置標志位 isAppear = false; isFirst = true;} } } return actionTime; }

到此這篇關于java取某段/某個時間段的值的方法的文章就介紹到這了,更多相關java取某段/某個時間段值內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品成人a在线观看| 亚洲精品三级| 91在线成人| 男女精品网站| 伊人久久一区| 福利欧美精品在线| 亚洲精品在线二区| 久久精品三级| 久久久一本精品| 久久激情中文| 四虎成人精品一区二区免费网站| 国产一卡不卡| 国产精品av一区二区| 日韩综合一区二区| 少妇精品导航| 97成人在线| 欧美特黄一级大片| 国产剧情一区| 免费看欧美美女黄的网站| 国产精品男女| 免费人成网站在线观看欧美高清| 久久精品一区二区国产| 亚洲高清久久| 欧美精品国产| 蜜臀久久久99精品久久久久久| 91精品国产调教在线观看 | 国产精品二区不卡| 麻豆精品99| 国产麻豆一区二区三区| 国产精品18| 亚洲精品自拍| 欧美日韩xxxx| 国产精品xvideos88| 日韩欧美综合| 亚洲涩涩在线| 四虎884aa成人精品最新| 久久91视频| 欧美激情福利| 久久精品三级| 日韩精品中文字幕第1页| 特黄毛片在线观看| 国产精品国产三级国产在线观看| 麻豆国产欧美一区二区三区 | 亚洲精品日本| 精品国产乱码| 亚洲制服欧美另类| 免费在线亚洲欧美| 亚洲激情中文在线| 精品资源在线| 午夜久久av | 国产成人精品999在线观看| 日本欧美在线看| 亚洲色图网站| 欧美一区不卡| 欧美伊人久久| 欧美日韩一区二区综合 | 精品视频亚洲| 成人片免费看| 老鸭窝毛片一区二区三区| 婷婷综合电影| 久久影院午夜精品| 免费一二一二在线视频| 999在线观看精品免费不卡网站| 日本不卡一区二区三区| 国产va免费精品观看精品视频| 久久免费精品| 欧美成人a交片免费看| 成人精品中文字幕| 影音先锋久久| 你懂的亚洲视频| 亚洲综合婷婷| 精品一区二区三区免费看| 蜜臀国产一区二区三区在线播放| 一区在线免费| 亚洲国产不卡| 天堂久久av| 日韩成人高清| 国产伦精品一区二区三区在线播放| a天堂资源在线| 免费成人网www| 99成人超碰| 日韩精品视频网站| 国产伦理一区| 日韩在线不卡| 中文字幕一区二区av| 国产精品一区二区99| av资源亚洲| 日韩中文一区二区| 黑人精品一区| 免费久久99精品国产| 精品欧美日韩精品| 999国产精品视频| 日本不卡一二三区黄网| 国产麻豆久久| 久久不卡国产精品一区二区| 红桃视频欧美| 红杏一区二区三区| 蜜桃一区二区三区在线| 亚洲欧美激情诱惑| 欧美一区二区三区久久| 麻豆久久久久久| 美女久久久久久| 中文字幕在线视频网站| 岛国av在线播放| 999国产精品999久久久久久| 亚洲精品va| 国产精选在线| 三级在线观看一区二区| 日韩欧美字幕| 国产99久久| 久久精品国产久精国产| 日韩精品a在线观看91| 国产精品v日韩精品v欧美精品网站| 精品一区二区三区中文字幕在线| 国产亚洲精品美女久久| 欧美精选视频一区二区| 综合精品一区| 欧美日韩中文字幕一区二区三区| 国产v日韩v欧美v| 青青草国产成人99久久| 国产欧美自拍一区| 欧美日韩在线网站| 久久精品超碰| 日韩午夜av| 国产精品久久久久久妇女 | 一区二区视频欧美| 精品国产乱码久久久| 国产免费av国片精品草莓男男| 午夜在线播放视频欧美| 伊人成人在线视频| 波多野结衣一区| 欧美+日本+国产+在线a∨观看| 国产成人精品999在线观看| 国产精品99一区二区三| 激情久久一区二区| 欧美日一区二区在线观看| 亚洲v天堂v手机在线| 一二三区精品| 日韩国产一二三区| 国产一卡不卡| 98精品视频| 欧洲激情综合| 日韩综合小视频| 激情中国色综合| 91精品国产调教在线观看| 激情婷婷综合| 91精品丝袜国产高跟在线| 久久中文欧美| 日韩精品欧美| 日韩1区2区3区| 久久xxx视频| 欧美福利在线| 日韩精品免费一区二区在线观看| 免费精品视频最新在线| 国产欧美丝祙| 美女网站一区| 日本欧美韩国一区三区| 97人人精品| 青青草国产精品亚洲专区无| 日韩精品dvd| 91成人小视频| 国产尤物精品| 欧美影院视频| 欧洲毛片在线视频免费观看| 亚洲尤物av| 国产理论在线| 日韩中文字幕无砖| 国产综合精品一区| 久久精品亚洲一区二区| 99re国产精品| 欧美日韩免费观看视频| 91国内精品| 国产精品社区| 久久久久亚洲| 午夜影院一区| 精品一区二区男人吃奶| 日日夜夜免费精品视频| 亚洲特色特黄| 丝袜美腿诱惑一区二区三区| 美女免费视频一区| 美国三级日本三级久久99| 欧美成人精品| 亚洲一级黄色| 在线视频观看日韩| 色婷婷精品视频| 久久黄色影院| 亚洲韩日在线| 久久激情婷婷| 欧美不卡高清| 老司机久久99久久精品播放免费| 久久高清免费| 亚洲网站视频| 樱桃成人精品视频在线播放| 狠狠爱www人成狠狠爱综合网| se01亚洲视频 | 国产精品magnet| 国产精品亚洲人成在99www| 日本精品一区二区三区在线观看视频| 免费观看在线综合| 喷白浆一区二区|