![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
Tingtula
这个作者很懒,什么都没留下…
展开
-
为什么TreeSet的元素要实现Comparable接口?
今天突然产生了一个想法,为什么TreeSet中的元素都要求实现Compareable接口,而不是直接使用它本身的equals()方法呢?其实转念一想就知道了,因为TreeSet的元素是有序的,每一个元素都需要比较大小,而不是仅仅比较是否相等,而equals()方法只能比较两个元素是否相等,是不满足要求的,所以TreeSet的元素都要求实现Compareable接口,并实现它的compareTo()方法。...原创 2021-12-11 23:55:34 · 500 阅读 · 1 评论 -
简文聊Java封装
封装要求我们控制好类属性的访问权限:1.将类对象的所有属性都设置为private访问权限;2.为类对象的属性提供getter方法时需要考虑数据的敏感性,是否可以被随意访问;3.类对象属性的初始化,是否可以被随意设置,例如:class Test{ private Date createTime; private int num;}其中createTime属性是数据的产生时间,这个时间如果是被触发时就被设置的,那么我们可以在它的初始化方法中自行初始化,而不依赖于外来的参数,并且也不会提供set原创 2020-06-08 22:38:38 · 124 阅读 · 0 评论 -
[Java]如何获取指定日期一天的开始时间和结束时间
背景在数据查询中,我们经常需要查询某段时间内的数据,而前端传入参数一般来说是不会指定小时,分钟,秒,甚至毫秒级别的,所以就需要后端进行时间处理;例如:查询2020-02-17 - 2020-02-19 的数据;方案1 // 返回时间格式如:2020-02-17 00:00:00 public static String getStartOfDay(Date time) { ...原创 2020-04-07 19:17:35 · 7359 阅读 · 2 评论 -
Java获取指定日期的0点以及24点
背景在数据查询中,我们经常需要查询某段时间内的数据,而前端传入参数一般来说是不会指定小时,分钟,秒,甚至毫秒级别的,所以就需要后端进行时间处理;例如:查询2020-02-17 - 2020-02-19 的数据;方案1 // 返回时间格式如:2020-02-17 00:00:00 public static String getStartOfDay(Date time) { ...原创 2020-02-19 12:05:29 · 18413 阅读 · 0 评论