feat: CollUtil add groupByFunc

This commit is contained in:
youzipi
2023-03-13 16:22:52 +08:00
parent 5b5209e801
commit a1f8a9e093
2 changed files with 30 additions and 6 deletions

View File

@@ -427,6 +427,26 @@ public class CollUtilTest {
Assert.assertEquals("李四", groupByField.get(1).get(0).getName());
}
@Test
public void groupByFuncTest() {
final List<TestBean> list = ListUtil.of(new TestBean("张三", 12), new TestBean("李四", 13), new TestBean("王五", 12));
final List<List<TestBean>> groupByField = CollUtil.groupByFunc(list, TestBean::getAge);
Assert.assertEquals("张三", groupByField.get(0).get(0).getName());
Assert.assertEquals("王五", groupByField.get(0).get(1).getName());
Assert.assertEquals("李四", groupByField.get(1).get(0).getName());
}
@Test
public void groupByFunc2Test() {
final List<TestBean> list = ListUtil.of(new TestBean("张三", 12), new TestBean("李四", 13), new TestBean("王五", 12));
final List<List<TestBean>> groupByField = CollUtil.groupByFunc(list, a -> a.getAge() > 12);
Assert.assertEquals("张三", groupByField.get(0).get(0).getName());
Assert.assertEquals("王五", groupByField.get(0).get(1).getName());
Assert.assertEquals("李四", groupByField.get(1).get(0).getName());
}
@Test
public void sortByPropertyTest() {
final List<TestBean> list = ListUtil.of(
@@ -854,7 +874,7 @@ public class CollUtilTest {
final List<Long> result = CollUtil.subtractToList(list1, list2);
Assert.assertEquals(1, result.size());
Assert.assertEquals(1L, (long)result.get(0));
Assert.assertEquals(1L, (long) result.get(0));
}
@Test