本篇文章为大家展示了使用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。内容未经允许不得转载,或转载时需注明来源: 创新互联