This commit is contained in:
Looly 2021-09-06 09:52:22 +08:00
parent 87b0a0df97
commit 3acb81a58a
5 changed files with 20 additions and 8 deletions

View File

@ -3,7 +3,7 @@
------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------
# 5.7.12 (2021-09-02) # 5.7.12 (2021-09-06)
### 🐣新特性 ### 🐣新特性
* 【system 】 OshiUtil增加getCurrentProcess方法 * 【system 】 OshiUtil增加getCurrentProcess方法
@ -13,6 +13,7 @@
* 【setting】 Setting、Props持有URL改为持有Resourcepr#1182@Github * 【setting】 Setting、Props持有URL改为持有Resourcepr#1182@Github
### 🐞Bug修复 ### 🐞Bug修复
* 【core 】 修复ListUtil.split方法越界问题issue#I48Q0P@Gitee
------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------

View File

@ -533,8 +533,8 @@ public class ListUtil {
* </p> * </p>
* *
* @param <T> 集合元素类型 * @param <T> 集合元素类型
* @param list 列表 * @param list 列表为空时返回{@link #empty()}
* @param size 每个段的长度 * @param size 每个段的长度当长度超过list长度时size按照list长度计算即只返回一个节点
* @return 分段列表 * @return 分段列表
* @since 5.4.5 * @since 5.4.5
*/ */
@ -557,8 +557,8 @@ public class ListUtil {
* </p> * </p>
* *
* @param <T> 集合元素类型 * @param <T> 集合元素类型
* @param list 列表 * @param list 列表为空时返回{@link #empty()}
* @param size 每个段的长度 * @param size 每个段的长度当长度超过list长度时size按照list长度计算即只返回一个节点
* @return 分段列表 * @return 分段列表
* @see #partition(List, int) * @see #partition(List, int)
* @since 5.4.5 * @since 5.4.5

View File

@ -26,7 +26,7 @@ public class Partition<T> extends AbstractList<List<T>> {
*/ */
public Partition(List<T> list, int size) { public Partition(List<T> list, int size) {
this.list = list; this.list = list;
this.size = size; this.size = Math.min(size, list.size());
} }
@Override @Override

View File

@ -215,7 +215,8 @@ public class LocalDateTimeUtil {
} }
/** /**
* 解析日期时间字符串为{@link LocalDateTime}仅支持yyyy-MM-dd'T'HH:mm:ss格式例如2007-12-03T10:15:30 * 解析日期时间字符串为{@link LocalDateTime}仅支持yyyy-MM-dd'T'HH:mm:ss格式例如2007-12-03T10:15:30<br>
* {@link DateTimeFormatter#ISO_LOCAL_DATE_TIME}
* *
* @param text 日期时间字符串 * @param text 日期时间字符串
* @return {@link LocalDateTime} * @return {@link LocalDateTime}
@ -225,7 +226,8 @@ public class LocalDateTimeUtil {
} }
/** /**
* 解析日期时间字符串为{@link LocalDateTime}格式支持日期时间日期时间 * 解析日期时间字符串为{@link LocalDateTime}格式支持日期时间日期时间<br>
* 如果formatter为{code null}则使用{@link DateTimeFormatter#ISO_LOCAL_DATE_TIME}
* *
* @param text 日期时间字符串 * @param text 日期时间字符串
* @param formatter 日期格式化器预定义的格式见{@link DateTimeFormatter} * @param formatter 日期格式化器预定义的格式见{@link DateTimeFormatter}

View File

@ -16,6 +16,15 @@ import java.util.List;
public class ListUtilTest { public class ListUtilTest {
@Test
public void splitTest(){
List<String> listAll = new ArrayList<>();
listAll.add("1");
listAll.add("2");
List<List<String>> lists = ListUtil.split(listAll, 10);
Assert.assertEquals(1, lists.size());
}
@Test @Test
@Ignore @Ignore
public void splitBenchTest() { public void splitBenchTest() {