Releases: pugwoo/woo-utils
Releases · pugwoo/woo-utils
release 1.1.12
<dependency>
<groupId>com.pugwoo</groupId>
<artifactId>woo-utils</artifactId>
<version>1.1.12</version>
</dependency>
- [add] 新增ListUtils的hasDuplicateNotBlank和getDuplicatesNotBlank方法
- [add] 新增ListUtils的of方法,等价于newList;新增replaceAll方法
- [add] 新增ListUtils的toMapSet方法
- [add] 新增BigDecimal2ScaleSerializer,用于BigDecimal的序列化
- [enhance] Browser优化,当服务器端返回>=400错误时,拿getErrorStream代替getInputStream
请【注意】通过http返回码来判断请求是否成功,而不只依赖是否抛异常 - [add] 新增DateUtils的getYear/getMonth/getDay方法,入参是LocalDate
- [add] 新增ListUtils的getDuplicates方法,获取list中重复的元素及个数
- [upgrade] slf4j-api升级到2.0.7;jackson到2.15.0
- [enhance] 优化NumberUtils.avg方法的参数顺序,使得IDEA的提示效果更佳
- [add] 增加3个计算百分比的方法
- [add] DateUtils新增getFirstDayOfMonth和getLastDayOfMonth两个方法
- [enhance] ListUtils.toMap方法返回的Map类型不再限定是LinkedHashMap,此变化将影响返回map元素的顺序,但不影响元素值
如有排序需求,请使用MapUtils.sortByKey/MapUtils.sortByValue方法 - [add] 新增ListUtils.concat方法,将多个list合并成一个list
release-1.1.9
<dependency>
<groupId>com.pugwoo</groupId>
<artifactId>woo-utils</artifactId>
<version>1.1.9</version>
</dependency>
- [enhance] ListUtils和SortingUtils的sortAscNullLast/sortAscNullFirst/sortDescNullLast/sortDescNullFirst要求至少传递一个比较mapper进来
- [add] 增加SortingUtilssort(List list, List<SortingField<T, ? extends Comparable<?>>> sortingFieldList)方法
release 1.1.7
<dependency>
<groupId>com.pugwoo</groupId>
<artifactId>woo-utils</artifactId>
<version>1.1.7</version>
</dependency>
- [add] ListUtils新增concatArray(Object[] ...objs)方法,将多个数组合并成一个数组
- [add] StringTools新增nthIndexOf和nthLastIndexOf方法
- [add] 增加LocalDateTime/LocalDate/LocalTime多种日期格式的解析支持
- [enhance] 优化JSON解析,当传入null/空字符串时,解析为null
release 1.1.6
<dependency>
<groupId>com.pugwoo</groupId>
<artifactId>woo-utils</artifactId>
<version>1.1.6</version>
</dependency>
- [fix] 修复DateUtils.format(LocalDate)抛出Unsupport field: HourOfDay的异常
release 1.1.3
<dependency>
<groupId>com.pugwoo</groupId>
<artifactId>woo-utils</artifactId>
<version>1.1.3</version>
</dependency>
- [add] ExecuteThem支持设置等待队列的最大长度,并且当队列满时会阻塞等待
- [enhance] 支持全为0000-00-00 00:00:00的日期的解析,解决低版本java可能解析失败的问题
release 1.1.2
<dependency>
<groupId>com.pugwoo</groupId>
<artifactId>woo-utils</artifactId>
<version>1.1.2</version>
</dependency>
- [add] Browser支持设置重试时间间隔
- [add] JSON和yaml解析支持LocalDate
release-1.1.0
<dependency>
<groupId>com.pugwoo</groupId>
<artifactId>woo-utils</artifactId>
<version>1.1.0</version>
</dependency>
- [add] ListUtils新增shuffle方法,随机洗乱list
- [enhance] ListUtils.sub更名为ListUtils.subtract
- [add] JSON增加常用的类型引用Map<String, Object>/List<Map<String, Object>
- [add] JSON增加方法setGlobalObjectMapper
- [deprecated] JSON.setObjectMapper
- [enhance] JSON增加方法setThreadObjectMapper等3个方法用于支持自定义objectMapper进行json操作
- [add] JSON增加方法parseToListMap/parseToList/toJsonFormatted
release 1.0.11
<dependency>
<groupId>com.pugwoo</groupId>
<artifactId>woo-utils</artifactId>
<version>1.0.11</version>
</dependency>
SEE CHANGELOG
1.0.5
<dependency>
<groupId>com.pugwoo</groupId>
<artifactId>woo-utils</artifactId>
<version>1.0.5</version>
</dependency>
release 1.0.1
<dependency>
<groupId>com.pugwoo</groupId>
<artifactId>woo-utils</artifactId>
<version>1.0.1</version>
</dependency>
- [add] JSON.parse支持TypeReference
- [add] JSON.clone支持TypeReference
- [fix] NumberUtils.roundUp 四舍五入及double精度的问题
- [enhance] NumberUtils.sum,如果类型转换参数mapper不提供,默认认为item可用无需转换;
- [add] NumberUtils.sum 无需提供类型转换参数mapper
- [enhance] NumberUtils.avg,如果类型转换参数mapper不提供,默认认为item可用无需转换
- [add] NumberUtils.avg 无需提供类型转换参数mapper
- [del] NumberUtils.avg 无指定保留小数位数的方法,当计算平均值出现无限循环小数时会抛ArithmeticException