2024-11-06から1日間の記事一覧

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 pu</t></t></t></t></t></t></t></t>…

Iterator から、Iterable への変換

短絡的だけど。。。 public static <T> Iterable<T> toIterable(Iterator<T> itr){ return new Iterable<T>(){ @Override public Iterator<T> iterator() { return itr; } }; }</t></t></t></t></t>