public static <T extends Iterable<E>, E> T filter(T iter, Filter<E> filter) {
		if (null == iter) {
			return null;
		}

		filter(iter.iterator(), filter);

		return iter;
	}
@Test
	public void filterTest(){
		final List<String> obj2 = ListUtil.toList("3");
		final List<String> obj = ListUtil.toList("1", "3");

		IterUtil.filter(obj.iterator(), obj2::contains);

		assertEquals(1, obj.size());
		assertEquals("3", obj.get(0));
	}