@Test public void collectWithOver100() { ArrayList<Integer> list = new ArrayList<Integer>(Interval.oneTo(101)); ArrayList<String> result = ArrayListIterate.collectWith( list, new Function2<Integer, Integer, String>() { public String value(Integer argument1, Integer argument2) { return argument1.equals(argument2) ? "101" : null; } }, 101); Verify.assertSize(101, result); Verify.assertContainsAll(result, null, "101"); Assert.assertEquals(100, Iterate.count(result, Predicates.isNull())); }