diff --git a/CHANGELOG.md b/CHANGELOG.md index 6cd188fb2..e615ea782 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -20,6 +20,8 @@ * 【core 】 Opt增加peeks方法(pr#445@Gitee) * 【extra 】 MailAccount中user默认值改为邮箱全称(issue#I4FYVY@Gitee) * 【core 】 增加CoordinateUtil(pr#446@Gitee) +* 【core 】 DateUtil增加rangeToList重载(pr#1925@Github) +* 【core 】 CollUtil增加safeContains方法(pr#1926@Github) ### 🐞Bug修复 * 【core 】 修复UrlBuilder.addPath歧义问题(issue#1912@Github) diff --git a/hutool-core/src/main/java/cn/hutool/core/collection/CollUtil.java b/hutool-core/src/main/java/cn/hutool/core/collection/CollUtil.java index fa4233bd4..f031f4bc8 100644 --- a/hutool-core/src/main/java/cn/hutool/core/collection/CollUtil.java +++ b/hutool-core/src/main/java/cn/hutool/core/collection/CollUtil.java @@ -414,7 +414,7 @@ public class CollUtil { * @param collection 集合 * @param value 需要查找的值 * @return 如果集合为空(null或者空),返回{@code false},否则找到元素返回{@code true} - * @throws ClassCastException 如果类型不一致会抛出转换异常 + * @throws ClassCastException 如果类型不一致会抛出转换异常 * @throws NullPointerException 当指定的元素 值为 null ,或集合类不支持null 时抛出该异常 * @see Collection#contains(Object) * @since 4.1.10 @@ -425,14 +425,16 @@ public class CollUtil { /** * 判断指定集合是否包含指定值,如果集合为空(null或者空),返回{@code false},否则找到元素返回{@code true} + * * @param collection 集合 - * @param value 需要查找的值 + * @param value 需要查找的值 * @return 果集合为空(null或者空),返回{@code false},否则找到元素返回{@code true} + * @since 5.7.16 */ public static boolean safeContains(Collection collection, Object value) { try { - return contains(collection ,value); + return contains(collection, value); } catch (ClassCastException | NullPointerException e) { return false; } diff --git a/hutool-core/src/main/java/cn/hutool/core/date/DateUtil.java b/hutool-core/src/main/java/cn/hutool/core/date/DateUtil.java index 0e4593bc6..705e09ca2 100644 --- a/hutool-core/src/main/java/cn/hutool/core/date/DateUtil.java +++ b/hutool-core/src/main/java/cn/hutool/core/date/DateUtil.java @@ -1877,6 +1877,16 @@ public class DateUtil extends CalendarUtil { return CollUtil.newArrayList((Iterable) range(start, end, unit)); } + /** + * 创建日期范围生成器 + * + * @param start 起始日期时间 + * @param end 结束日期时间 + * @param unit 步进单位 + * @param step 步进 + * @return {@link DateRange} + * @since 5.7.16 + */ public static List rangeToList(Date start, Date end, final DateField unit, int step) { return CollUtil.newArrayList((Iterable) new DateRange(start, end, unit, step)); }