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

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

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

瀏覽:132日期: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久久,三上悠亚国产精品一区二区三区
动漫av一区| 91一区二区| 麻豆精品蜜桃视频网站| 婷婷亚洲综合| 四虎884aa成人精品最新| аⅴ资源天堂资源库在线| 国产精品激情| 久久精品国产亚洲一区二区三区| 久久丁香四色| 国产精品99久久免费观看| 国产一区二区三区四区二区| 欧美黄页在线免费观看| 国产精品观看| se01亚洲视频| 亚洲区国产区| 精品国产一区二区三区性色av| 日本特黄久久久高潮| 欧美中文字幕| 亚洲精品综合| 国产一区二区三区久久| 色天使综合视频| 美女91精品| 欧美a级一区二区| 久久久国产精品一区二区中文| 女人av一区| 尤物网精品视频| 天堂√8在线中文| 国产精品a久久久久| 欧美不卡高清一区二区三区| 青青国产精品| 免费久久99精品国产自在现线| 国产日产一区| 另类亚洲自拍| 亚洲综合丁香| 女主播福利一区| 久久要要av| 亚洲久久一区| 青青青免费在线视频| 国产日韩视频| 欧美国产精品| 亚洲网址在线观看| 伊人久久大香线蕉av不卡| 高清一区二区三区av| 久久影视三级福利片| 日本综合精品一区| 狠狠操综合网| 啪啪国产精品| 136国产福利精品导航网址| 亚洲免费毛片| 亚洲毛片网站| 国产剧情在线观看一区| 日韩精品中文字幕吗一区二区 | 欧美亚洲一区二区三区| 久久蜜桃精品| 91亚洲一区| 国产精品成久久久久| 欧美精品97| 成午夜精品一区二区三区软件| 久久精品国产福利| 91精品国产91久久久久久黑人| 女同性一区二区三区人了人一| 国产精品中文字幕亚洲欧美 | 久久国产精品免费一区二区三区| 久久av在线| 国产精品外国| 欧美日韩在线网站| 欧美国产专区| 亚洲美女久久精品| 日韩欧美一区二区三区在线观看 | 免费视频一区二区| 丝袜a∨在线一区二区三区不卡| 国产精品久久久久久久久久10秀 | 福利一区和二区| 久久精品在线| 欧美一区二区三区激情视频| 99在线观看免费视频精品观看| 香蕉成人久久| 国产美女精品视频免费播放软件| 美女毛片一区二区三区四区最新中文字幕亚洲 | 精品九九久久| 日韩av二区| japanese国产精品| 午夜电影一区| 精品黄色一级片| 在线成人直播| 国产视频一区二| 久久久9色精品国产一区二区三区| 欧美日韩激情| 亚洲精品无播放器在线播放| 精品视频在线一区二区在线| 色偷偷色偷偷色偷偷在线视频| 欧美一区二区三区高清视频| 日韩在线视频一区二区三区| 国产999精品在线观看| 欧美精品激情| 精品美女视频| 91久久午夜| 国产96在线亚洲| 免费视频一区二区| 综合日韩av| 欧美日韩在线精品一区二区三区激情综合 | 大香伊人久久精品一区二区| 欧美日韩国产综合网| 国产精品男女| 亚洲综合不卡| 不卡福利视频| 国产精品v一区二区三区| 美女国产精品| 91亚洲一区| 免费在线日韩av| 日本一区二区三区中文字幕| 欧美va天堂| 99久久婷婷| 日韩不卡一区| 国产三级一区| 日韩高清不卡一区| 蜜臀av性久久久久蜜臀aⅴ流畅| 久久久久.com| 国产精品精品国产一区二区| 青草av.久久免费一区| 水野朝阳av一区二区三区| 黄色国产精品| 亚洲国内欧美| 亚洲午夜av| 日韩美女一区二区三区在线观看| 久久伊人国产| 精品国产欧美日韩一区二区三区| 日韩精品一区二区三区中文 | 国产伦理久久久久久妇女| 国产亚洲欧洲| 视频在线观看91| 日本中文字幕视频一区| 亚洲人成精品久久久| 日韩在线电影| 国产精品丝袜在线播放| 老牛国内精品亚洲成av人片| 久久一区亚洲| 电影亚洲精品噜噜在线观看| 欧美亚洲在线日韩| 久久影视一区| 国产视频一区三区| 亚洲欧洲日韩| 91欧美极品| 国产一区二区三区四区五区 | 久久xxx视频| 日本在线啊啊| 亚洲成人免费| 日韩精品免费一区二区夜夜嗨| 国产精品www994| 视频小说一区二区| 视频一区二区国产| 国产精品网站在线看| 久久久精品网| 亚洲va久久久噜噜噜久久| 美日韩一区二区三区| 黄色欧美日韩| 麻豆精品视频在线观看免费| 激情婷婷综合| 欧美精品国产| 最新亚洲激情| 美女视频一区在线观看| aa亚洲婷婷| 国产一区二区三区国产精品| 亚洲天堂av资源在线观看| av资源中文在线天堂| 国产欧美一区二区三区国产幕精品 | 久久福利一区| 国产99在线| 国产精品丝袜在线播放| 天堂成人国产精品一区| 黄在线观看免费网站ktv| 欧美在线观看天堂一区二区三区| 欧美99久久| 快播电影网址老女人久久| 久久av影院| 日韩黄色av| 三级欧美在线一区| 免费久久精品| 福利欧美精品在线| 国产精品永久| 日韩精品欧美成人高清一区二区| 在线综合亚洲| 在线一区免费| 国产亚洲精品久久久久婷婷瑜伽| 国产日韩电影| www.com.cn成人| 国产精品久久观看| 日韩在线不卡| 精品欧美日韩精品| 成午夜精品一区二区三区软件| 欧美三级第一页| 日韩精品亚洲专区在线观看| 免费人成网站在线观看欧美高清| 一区在线免费观看| 亚洲性色视频| 欧美日韩国产亚洲一区| 国产模特精品视频久久久久| 亚洲一区二区三区四区五区午夜| 国产午夜精品一区二区三区欧美 | 国产精品久久乐|