![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
如何下笔呢
宁缺毋滥
展开
-
@JsonFormat、@DateTimeFormat注解,解决读取数据库晚一天问题
在读取数据库是,我们会发现读取的时间比数据库晚一天,其实是 时区 在作祟// @DateTimeFormat主要是前台到后台的时间格式的转换@DateTimeFormat(pattern = "yyyy-MM-dd")// @JsonFormat主要是后台到前台的时间格式的转换// 前端读取数据库时,会晚一天,需在@JsonFormat注解加上属性timezone="GMT+8"@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT.原创 2020-05-21 21:40:17 · 899 阅读 · 0 评论 -
List集合根据对象某个属性去重
今天在工作中用到了根据集合中对象的某个属性来去重,找了很多方法,都比较麻烦,最后发现了一个巨简单的方法public class Test { public static void main(String[] args) { List<User> list = new Lists.newArrayList(); list.add(new user(1,"张三","上海")); list.add(new user(2,"李四","北京").原创 2020-05-21 21:39:21 · 4299 阅读 · 1 评论 -
使用Stream()方法针对集合List中某个属性分组
示例// User[id; age; name]List<User> lists = Lists.newArrayList();lists.add(new User(1, 24, "张三"));lists.add(new User(2, 22, "李四"));lists.add(new User(3, 24, "王五"));// 按年龄分组Map<Integer, List<User>> grouping = lists.stream().collect(原创 2020-05-21 21:35:47 · 2090 阅读 · 0 评论 -
Java超级简单的对集合排序方法Stream.sorted ()
使用java8 流中的sorted() 方法对元素进行降序排序、升序排序、多字段排序准备测试数据 // User[id; age; name; Info[salary]] List<User> lists = Lists.newArrayList(); lists.add(new User(1, 24, "张三", new Info("7000"))); lists.add(new User(2, 22, "李四", new .原创 2020-05-21 21:34:13 · 697 阅读 · 0 评论 -
使用注解验证字段(@Validated)
我们在日常开发中经常会使用 if 语句来判断请求参数,如果要判断的参数较多,会造成大面积代码都在写判断,“实际业务三行,条件判断三十行”,哈哈,开玩笑常用方式...if (StringUtils.isBlank(xxx1)) { return ServerResponse.createByErrorMessage("xxx1不能为空");}if (StringUtils.isBlank(xxx2)) { return ServerResponse.createByErr.原创 2020-05-21 21:27:34 · 1541 阅读 · 0 评论