@Override public TreeSet<T> takeUntil(Predicate<? super T> predicate) { Objects.requireNonNull(predicate, "predicate is null"); final TreeSet<T> treeSet = takeWhile(predicate.negate()); return (treeSet.length() == length()) ? this : treeSet; }
@Override public TreeSet<T> takeUntil(Predicate<? super T> predicate) { Objects.requireNonNull(predicate, "predicate is null"); final TreeSet<T> treeSet = takeWhile(predicate.negate()); return (treeSet.length() == length()) ? this : treeSet; }