Predicate を効かした Iterable の生成

Iterable<T> に、Predicate<T> を指定する形で生成する。 public static <T> Iterable<T> selectIterable(Iterable<T> it, Predicate<T> pred) { return () -> new Iterator<T>(){ Iterator<T> sourceIterator = it.iterator(); T current; boolean hasCurrent = false; @Override public boolean hasNext(){ while(!hasCurrent){ if (!so…</t></t></t></t></t></t></t></t>