feilong-core 2.1.0 发布,让 Java 开发更简便的工具包的副本
feilong-core 2.1.0 发布了,feilong-core 是一个让 Java 开发更简便的工具包。
- 让你从大量重复的底层代码中脱身,提高工作效率;
- 让你的代码更简炼,易写、易读、易于维护;
文档地址: http://feilong-core.mydoc.io/
单元测试数 增加至 2259
个, 单元测试覆盖率 增加至 91%
,javadoc 比率 83%
本次升级共有 10
处变更, 具体参见 2.1.0 milestone
[Feature] 🆕
#815 新建 DateUtil.nowTimestamp() 方法
在日常开发过程中,我们经常要生成文件/文件夹名字, 通常使用当前时间的 TIMESTAMP 命名
以前你需要写成 DateUtil.toString(new Date(), TIMESTAMP)
或者写成 DateUtil.nowString(TIMESTAMP)
(since 1.14.0)
更或者 DateUtil.toString(Calendar.getInstance().getTime(), DatePattern.TIMESTAMP)
此时你可以写成, (使用静态导入 static import更精简): DateUtil.nowTimestamp()
即可,较少开发量
#809 Dateutil 新增日期字符串区间的比较
com.feilong.core.date.DateUtil.isInTime(String beginDateString,String endDateString,String datePattern)
com.feilong.core.date.DateUtil.isInTime(Date date,String beginDateString,String endDateString,String datePattern)
判断当前时间 是否在格式是pattern的 beginDate 和 endDate两个时间之间.
使用场景:
比如当日达,判断下单的时间是否是 08:00-16:00 之间, 超过这个时间段的订单不能下
#807 Dateutil 新增 将一个时间格式字符串转成另外时间格式字符串方法
com.feilong.core.date.DateUtil.toString(String dateString,String oldPattern,String newPattern)
将一个 oldPattern
格式日期 dateString
字符串 使用新格式 newPattern
转成新的字符串.
示例:
DateUtil.toString("2020-01-06", "yyyy-MM-dd", "yyyy.MM.dd")="2020.01.06" DateUtil.toString("2020-01-06", "yyyy-MM-dd", "yyyy年MM月dd日")="2020年01月06日"
#816 新增 RandomUtil.createRandomString(int) 减少一步代码
从Alphabet.DECIMAL_AND_LOWERCASE_LETTERS_DISTINGUISHABLE
随机抽取字符串,拼接成指定长度length的字符串.
说明:
- 常用于生成验证码
- 接口传参,比如微信需要 nonce_str ,不长于32位的随机字符串
示例:
RandomUtil.createRandomString(5)
生成的结果是可能是IFSMB
#813 新增 CollectionsUtil.find(Iterable, Map<String, ?>) 方法
找到 iterable中,第一个 propertyName属性名称和值是 propertyValue是 propertyNameAndPropertyValueMap 的对应元素.
示例:
场景: 从list中查找name是 关羽,且年龄是24 的User对象
List<User> list = new ArrayList<>(); list.add(new User("张飞", 23)); list.add(new User("关羽", 24)); list.add(new User("刘备", 25)); list.add(new User("关羽", 50)); Map<String, ?> map = toMap("name", "关羽", "age", 24); LOGGER.info(JsonUtil.format(CollectionsUtil.find(list, map)));
返回:
{ "age": 24, "name": "关羽" }
说明:
返回第一个匹配对象
#808 CollectionsUtil 根据对象多个属性值去重
com.feilong.core.util.CollectionsUtil.removeDuplicate(Collection<O>, String...)
去重,返回指定属性 propertyNames 组合的值都不重复元素的新list (原集合对象不变).
比如下列user示例, 如果id相等,并且userInfo.age 属性值也相等 那么判定是重复对象
示例:
User user1 = new User(1L); user1.setUserInfo(new UserInfo(15)); User user2 = new User(1L); user2.setUserInfo(new UserInfo(16)); User user3 = new User(1L); user3.setUserInfo(new UserInfo(15)); List<User> list = toList(user1, user2, user3); List<User> removeDuplicate = CollectionsUtil.removeDuplicate(list, "id", "userInfo.age"); assertThat(removeDuplicate, contains(user1, user2)); assertSame(2, removeDuplicate.size());
注意:
- 如果原 objectCollection 是有序的,那么返回的结果参照原 objectCollection元素顺序
- 原 objectCollection不变
[Update]
- #818 基于
sonar8
修复坏味道 坏味道
[版本升级]
- none
[Javadoc]
- #811 修改
AggregateUtil.sum(Iterable<O>, String...)
javadoc - #810 修改
AggregateUtil.groupCount(Iterable<O>, String...)
javadoc - #812 完善
DefaultRuntimeException(String, Object...)
注释
[Remove]
- none
[Fix Bug]
- none
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
MrDoc 0.3.4 发布,支持 API 接口和文集协作功能
MrDoc在清明节前夕的2020年4月03日更新发布了v0.3.4版本,此版本主要更新了如下内容: 1、添加了API接口功能,基于用户token实现通过API接口获取文集列表、上传base64编码图片和创建文档; 2、添加了文集协作功能,文集的创建者可以为文集添加多个协作用户了,根据不同的权限,协作用户可以新建、删除和修改文集下的文档; 3、优化了文档阅读和编写页面的细节体验,比如优化了文档编辑页面的排版布局、优化了文档阅读页面的行内代码显示、在文档阅读页面添加管理按钮链接,方便文档的所有者对文档进行管理。 下面是此次更新的详细图片: 生成用户token: 管理协作文集: 欢迎更新体验,有任何疑问欢迎提Issue!
- 下一篇
qBittorrent 4.2.3 发布,BT 下载客户端
qBittorrent 4.2.3现已正式发布。qBittorrent 是一款轻量高速的免费 BT 下载客户端软件,旨在打造成开源版的μTorrent 。它支持所有主要平台(Linux、Mac OS X、Windows、OS/2 与 FreeBSD),并提供相同的功能。 4.2.3版本的更新内容如下: Feature 添加针对 SOCKS5 代理错误的日志记录 添加 UPnP lease duration 高级选项 Bugfix 允许翻译错误消息 不要 round scaling factor 以 UTF-8 编码保存日志文件 避免日志文件过度刷新 修复 fastresume 包含网络路径时的回归问题 修复在 Windows 上的 FastResumes 中损坏的 UNC 路径 防止同一应用程序配置有多个实例 修复使用 libtorrent 1.1.x 重新启动应用程序后,意外的 torrent resume WEBUI 为 WebUI 页脚添加 alt 和 title 标签 Windows Installer:更新芬兰语翻译 Installer:更新日语翻译 Installer:更新...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS8编译安装MySQL8.0.19
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS8安装Docker,最新的服务器搭配容器使用
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS关闭SELinux安全模块