@Test public void test_toMap_3() { Map<Boolean, List<Integer>> map = Flow.of(1, 2, 3) .groupBy(new Mapper<Integer, Boolean>() { @Override public Boolean map(Integer integer) { return integer % 2 == 0; } }) .filter(new Filter<FlowGroup<Boolean, Integer>>() { @Override public boolean allow(FlowGroup<Boolean, Integer> group) { return group.getKey(); } }) .toMap() .get(); Assert.assertEquals(1, map.size()); Assert.assertEquals(1, map.get(true).size()); Assert.assertEquals(Integer.valueOf(2), map.get(true).get(0)); }
@Test public void test_merge_2() { List<Integer> result = Flow.of(1, 2, 3, 4, 5, 6) .groupBy(new Mapper<Integer, Boolean>() { @Override public Boolean map(Integer integer) { return integer % 2 == 0; } }) .filter(new Filter<FlowGroup<Boolean, Integer>>() { @Override public boolean allow(FlowGroup<Boolean, Integer> group) { return group.getKey(); } }) .merge() .toList() .get(); Assert.assertEquals(3, result.size()); Assert.assertEquals(Integer.valueOf(2), result.get(0)); Assert.assertEquals(Integer.valueOf(4), result.get(1)); Assert.assertEquals(Integer.valueOf(6), result.get(2)); }
.filter(new Filter<FlowGroup<Boolean, Integer>>() { @Override public boolean allow(FlowGroup<Boolean, Integer> group) {