Skip to content

Releases: pugwoo/woo-utils

release 1.1.12

06 Jun 12:14
ab10635
Compare
Choose a tag to compare
<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

22 Mar 15:27
Compare
Choose a tag to compare
<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

17 Jan 15:27
2e121d5
Compare
Choose a tag to compare
<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

21 Nov 13:36
f315672
Compare
Choose a tag to compare
<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

10 Oct 14:08
a678dde
Compare
Choose a tag to compare
<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

29 Aug 13:48
32cfb27
Compare
Choose a tag to compare
<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

07 Aug 14:51
Compare
Choose a tag to compare
<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

17 Mar 13:10
Compare
Choose a tag to compare
<dependency>
    <groupId>com.pugwoo</groupId>
    <artifactId>woo-utils</artifactId>
    <version>1.0.11</version>
</dependency>

SEE CHANGELOG

1.0.5

11 Nov 16:02
Compare
Choose a tag to compare
<dependency>
    <groupId>com.pugwoo</groupId>
    <artifactId>woo-utils</artifactId>
    <version>1.0.5</version>
</dependency>

release 1.0.1

14 Jul 15:54
Compare
Choose a tag to compare
<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