后端开发笔记20240117

1.lambda表达式学习

1.1 从list中找到符合条件的对象并且返回

这种案例在java中的应用很多,适用于轻度过滤,如果能sql直接查询出符合规定的那肯定数据库的引擎最快了。

Date targetArrive = attendanceStaffScheduleItems.stream().filter(attendanceStaffScheduleItem -> attendanceStaffScheduleItem.getAccessType() == 0).findFirst().get().getAttendanceTime();

可以是查找第一个,也可以是查找所有符合条件的。

1.2 groupby的用法

Map<String, List<AttendanceRecord>> recordListMap = recordList.stream().collect(Collectors.groupingBy(AttendanceRecord::getDeptName));

将不同的对象根据属性进行分组的用法。相同的属性分到一组。

2.时间做差取秒

    public static long getDistanceSecond(Date endTime, Date startTime) {
        // 获得两个时间的毫秒时间差异
        long diff = Math.abs(endTime.getTime() - startTime.getTime());
        // 计算差多少秒//输出结果
        return diff / 1000;
    }

调用gettime函数,返回的是这个时间代表的毫秒数,做差取绝对值,就是相差多少秒。

如果是2个date比较大小,可以用date的自带函数。compareTo()。简单比较大小可以用这个函数,如果要计算差距,可以用上面的。

    public int compareTo(Date anotherDate) {
        long thisTime = getMillisOf(this);
        long anotherTime = getMillisOf(anotherDate);
        return (thisTime<anotherTime ? -1 : (thisTime==anotherTime ? 0 : 1));
    }

相关推荐

  1. 开发笔记20240117

    2024-01-18 15:22:01       36 阅读
  2. 开发笔记20240106

    2024-01-18 15:22:01       31 阅读
  3. 学习笔记

    2024-01-18 15:22:01       19 阅读
  4. 开发辅助

    2024-01-18 15:22:01       21 阅读
  5. 开发教程

    2024-01-18 15:22:01       13 阅读
  6. 开发大纲

    2024-01-18 15:22:01       18 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-18 15:22:01       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-18 15:22:01       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-18 15:22:01       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-18 15:22:01       18 阅读

热门阅读

  1. SQL之删除索引

    2024-01-18 15:22:01       27 阅读
  2. 解析Nginx配置文件conf中的常用块

    2024-01-18 15:22:01       32 阅读
  3. nvm1.1.11

    2024-01-18 15:22:01       30 阅读
  4. 用友U8:业务员自己不能查询自己录的销售订单

    2024-01-18 15:22:01       32 阅读
  5. 如何扫描网址ip的特定端口或扫描全部网段

    2024-01-18 15:22:01       30 阅读