public static <E> FilterIter<E> filtered(final Iterator<? extends E> iterator, final Filter<? super E> filter) {
		return new FilterIter<>(iterator, filter);
	}
@Test
	public void filteredTest(){
		final List<String> obj2 = ListUtil.toList("3");
		final List<String> obj = ListUtil.toList("1", "3");

		final FilterIter<String> filtered = IterUtil.filtered(obj.iterator(), obj2::contains);

		assertEquals("3", filtered.next());
		assertFalse(filtered.hasNext());
	}