Commit Graph
71 Commits
Author SHA1 Message Date
VampireAchao 6acaae7b11 fix issue I72C6E 2023-05-11 22:59:28 +08:00
VampireAchao 5513b830f4 Merge remote-tracking branch 'origin/v5-dev' into v5-dev 2022-05-07 13:02:27 +08:00
VampireAchao ec6eb82a62 Revert "新增获取表是否存在于数据库状态标识"
This reverts commit 68c9153eeb.
2022-05-07 13:01:33 +08:00
VampireAchao b86147c4ae MapUtil.map对null友好,且修复了测试用例中分组问题 2022-05-07 13:01:30 +08:00
VampireAchao 8d23f4c153 Merge remote-tracking branch 'origin/v5-dev' into v5-dev 2022-05-05 19:21:38 +08:00
VampireAchao 68c9153eeb 新增获取表是否存在于数据库状态标识 2022-04-30 14:24:41 +08:00
VampireAchao 34435c5e61 fix issues/I51MEM 新增自定义ClassLoader构造器 2022-04-08 13:24:17 +08:00
VampireAchao 40bc89511e 统一LambdaUtil#getRealClass方法,并提供测试用例,还对传入lambda进行了校验,且完善了注释... 2022-03-25 19:34:24 +08:00
VampireAchao 38df5a48b6 新增MapUtil#change函数 2022-03-24 23:33:34 +08:00
VampireAchao c669426a1e 修改Func1参数的方法为LambdaUtil#getInstantiatedClass
提供EnumUtil中对lambda进行映射处理
2022-03-23 22:27:38 +08:00
VampireAchao 2087ef8be7 新增LambdaUtil#getImplClass方法 2022-03-23 19:01:45 +08:00
VampireAchao 8974fe5783 Opt.ofEmptyAble从List拓展为Collection 2022-03-21 14:19:43 +08:00
VampireAchao e55be87873 缩进调整 2022-03-16 13:58:32 +08:00
VampireAchao f40b5a04b8 格式调整 2022-03-16 13:55:00 +08:00
VampireAchao 0723813452 Merge remote-tracking branch 'origin/v5-dev' into v5-dev
# Conflicts:
#	hutool-db/src/main/java/cn/hutool/db/ActiveEntity.java
2022-03-16 13:44:18 +08:00
VampireAchao b7e3db2ec4 提供Dict中setFields方法及其子类实现,传入lambda能够设置部分值 2022-03-16 13:33:06 +08:00
VampireAchao 15b5d74180 完善测试用例,提供为null值时场景 2022-03-16 13:25:04 +08:00
VampireAchao e933fb8c2b 提供Dict中setFields方法实现,传入lambda设置部分值 2022-03-16 13:19:53 +08:00
VampireAchao f34a3e9c88 Revert "增强ActiveEntity,使其可以使用getter对应的lambda取值或设置条件"
This reverts commit cbebecda58.
2022-03-16 09:16:54 +08:00
VampireAchao e1de291063 Merge remote-tracking branch 'origin/v5-dev' into v5-dev 2022-03-15 22:57:48 +08:00
VampireAchao cbebecda58 增强ActiveEntity,使其可以使用getter对应的lambda取值或设置条件 2022-03-15 22:46:35 +08:00
VampireAchao 9e2fa7d2b6 太棒了! 2022-03-13 21:59:27 +08:00
VampireAchao 056b501e8e 提交测试用例 2022-03-13 21:34:59 +08:00
VampireAchao 11bf574aae 升级MongoDB 2022-03-09 22:36:23 +08:00
VampireAchao 115871a355 修复AnnotationProxy#annotationType获取不到注解类型的问题 2022-03-05 23:43:27 +08:00
VampireAchao 0e5329850a 获取别名支持后的注解 2022-03-01 22:59:28 +08:00
VampireAchao 9c3cf705c6 参考增加对时间段重合的判断方法,拓展Date以及DateTime类型 2022-02-27 22:29:42 +08:00
VampireAchao eb15ba4f82 Merge remote-tracking branch 'origin/v5-dev' into v5-dev
# Conflicts:
#	hutool-core/src/test/java/cn/hutool/core/date/DateUtilTest.java
2022-02-27 22:27:13 +08:00
VampireAchao dcc52413a7 参考增加对时间段重合的判断方法,拓展Date以及DateTime类型 2022-02-27 22:26:45 +08:00
VampireAchao 046bfead03 bug fix 2022-02-11 19:20:57 +08:00
VampireAchao 88a7fc7dc0 bug fix 2022-02-11 19:15:09 +08:00
achao a0f172d584 Merge remote-tracking branch 'origin/v5-dev' into v5-dev 2022-02-11 19:09:14 +08:00
achao b7f65c1b95 Merge remote-tracking branch 'origin/v5-dev' into v5-dev 2022-02-11 19:08:54 +08:00
VampireAchao b5dfc8b639 提交NumberChineseFormatter.formatSimple,用于将阿拉伯数字(支持正负整数)四舍五入后转换成中文节权位简洁计数单位,例如 -5_5555 =》 -5.56万 2022-02-10 21:09:26 +08:00
VampireAchao 32ad8ad824 在ValidateException新增matchThrow和nonMatchThrow 2022-02-08 22:26:28 +08:00
VampireAchao 238898e708 忘记加单参数分组重载了...失误失误 2022-02-07 22:03:02 +08:00
achao c9ad39ab3a Revert "AsyncUtil下增加getOpt方法,用于执行失败时提供默认值,也能自定获取异常;拓展了Opt.ofEmptyAble方法,使其可以判断Collection下的其他集合"
This reverts commit 158290c388.
2022-02-07 21:20:16 +08:00
achao 7242d6992f Merge remote-tracking branch 'origin/v5-dev' into v5-dev 2022-02-07 20:55:09 +08:00
VampireAchao b60b2dc16a 提交测试用例 2022-01-24 23:55:43 +08:00
VampireAchao fd021c5f9c 提供对null值友好的groupingBy操作的{@link Collector}实现,可指定map类型 2022-01-24 23:55:43 +08:00
VampireAchao 158290c388 AsyncUtil下增加getOpt方法,用于执行失败时提供默认值,也能自定获取异常;拓展了Opt.ofEmptyAble方法,使其可以判断Collection下的其他集合 2022-01-22 12:08:36 +08:00
VampireAchao cba1659833 修复ofTry中并发环境下线程安全问题 2022-01-17 14:40:16 +08:00
VampireAchao 78ac9fcdef 提交Collectors.toMap的对null友好实现,避免NPE 2022-01-15 11:48:51 +08:00
VampireAchao 554c2bdb64 提交测试用例 2022-01-08 21:35:34 +08:00
VampireAchao 56129cba7b 提供对null值友好的groupingBy操作的{@link Collector}实现,可指定map类型 2022-01-08 14:17:01 +08:00
VampireAchao 6c8ce4ea85 抽取所有CollStream中group相关函数,提取一个groupThen,采纳上一个PR回复的建议,使得代码更加灵活 2021-12-15 22:18:29 +08:00
achao 43b33c81e3 Merge remote-tracking branch 'origin/v5-dev' into v5-dev 2021-12-09 20:15:58 +08:00
VampireAchao bc8e9cd159 新增CollStreamUtil.groupKeyValue(java.util.Collection<E>, java.util.function.Function<E,K>, java.util.function.Function<E,V>),用于分组时直接获取属性 2021-12-09 20:13:39 +08:00
achao c1e6ea8d42 Merge remote-tracking branch 'origin/v5-dev' into v5-dev 2021-12-06 21:31:41 +08:00
VampireAchao 1b28ba13e4 处理了CollStreamUtil.toIdentityMap中,如果value为空时,发生NPE异常问题 2021-12-06 21:13:26 +08:00
VampireAchao a2331bf5c9 处理了CollStreamUtil.toMap中,如果value为空时,发生NPE异常问题 2021-12-06 21:01:14 +08:00
achao c1c80b3f50 Merge remote-tracking branch 'origin/v5-dev' into v5-dev 2021-11-28 18:34:27 +08:00
VampireAchao 4aeaf827dc waitAny函数提供返回值,用于在获取最先执行完成的任务中的返回值 2021-11-28 18:34:12 +08:00
achao 71b741b34f Merge remote-tracking branch 'origin/v5-dev' into v5-dev
# Conflicts:
#	hutool-core/src/main/java/cn/hutool/core/collection/CollStreamUtil.java
2021-11-18 17:34:10 +08:00
VampireAchao 8b3f346742 添加CollStreamUtil并行流相关实现 2021-11-18 17:33:46 +08:00
achao 3d06375871 添加方法对应的并行流实现 2021-11-17 22:23:17 +08:00
VampireAchao 600f2ff371 1.拓展ofEmptyAble函数,简化了判空元素list的操作
2.ifPresentOrElse现在支持链式调用
3.拓展mapOrElse函数,可用于一些连续的参数校验
4.拓展exec函数,能对NPE和数组越界异常进行友好返回
2021-11-15 23:09:03 +08:00
achao e021f52563 添加测试用例 2021-11-10 21:21:01 +08:00
achao 4d9d2c4d90 增加CompletableFuture相关封装 2021-11-10 21:10:46 +08:00
achao c8743914f1 HashMap应指定初始长度 2021-11-10 20:33:02 +08:00
achao 8e0a5e2029 用RandomUtil 2021-11-10 20:31:32 +08:00
achao 1e7af4d7fc Revert "HashMap应指定初始长度"
This reverts commit 4f04bd121a.
2021-11-10 20:29:41 +08:00
achao 4f04bd121a HashMap应指定初始长度 2021-11-10 20:27:33 +08:00
achao 42a74147a6 Merge remote-tracking branch 'origin/v5-dev' into v5-dev 2021-11-06 19:56:48 +08:00
achao 29d503d274 新增了flattedMap,增强了对原生Optional的适配
新增了set函数,能通过非静态方式以及链式获取新的Opt
2021-11-06 19:56:40 +08:00
achao d1a16d94ae 新增peeks函数,为函数式编程提供多样性和更多可能性 2021-10-30 14:53:08 +08:00
VampireAchao 6a0bfb7994 新增peeks函数,为函数式编程提供多样性和更多可能性 2021-10-30 14:49:56 +08:00
achao 27b69908c8 Merge remote-tracking branch 'origin/v5-dev' into v5-dev
# Conflicts:
#	hutool-core/src/main/java/cn/hutool/core/text/CharSequenceUtil.java
2021-10-30 13:52:23 +08:00
VampireAchao 6ecf27a1cb 抽取"undefined"为常量,新增isNullOrUndefinedStr和isBlankOrUndefined取反,主要用于lambda双冒号简写场景下,没有这俩函数,我就得写箭头函数了。。。 2021-10-08 18:36:46 +08:00
VampireAchao 75a14ef1fa 参考jdk16中的Optional,以及自己进行了一点调整和新增,比jdk8中的Optional多了几个实用的函数,将即将废弃的OptionalBean死灰复燃 2021-10-01 00:07:05 +08:00
achao 651bca7c99 处理了Collectors.toMap未指定key重复策略 导致的java.lang.IllegalStateException: Duplicate key 问题 2021-09-28 16:36:24 +08:00