MCPcopy Create free account
hub / github.com/antlr/codebuff / removeIf

Method removeIf

output/java_guava/1.4.19/Iterables.java:189–195  ·  view source on GitHub ↗

Removes, from an iterable, every element that satisfies the provided predicate. Removals may or may not happen immediately as each element is tested against the predicate. The behavior of this method is not specified if predicate is dependent on removeFrom. @param removeFrom th

(Iterable<T> removeFrom, Predicate<? super T> predicate)

Source from the content-addressed store, hash-verified

187 */
188
189 @CanIgnoreReturnValue
190 public static <T> boolean removeIf(Iterable<T> removeFrom, Predicate<? super T> predicate) {
191 if (removeFrom instanceof RandomAccess && removeFrom instanceof List) {
192 return removeIfFromRandomAccessList((List<T>) removeFrom, checkNotNull(predicate));
193 }
194 return Iterators.removeIf(removeFrom.iterator(), predicate);
195 }
196
197 private static <T> boolean removeIfFromRandomAccessList(List<T> list, Predicate<? super T> predicate) {
198 // Note: Not all random access lists support set(). Additionally, it's possible

Callers 7

removeIfMethod · 0.95
removeIfMethod · 0.95
removeAllMethod · 0.95
retainAllMethod · 0.95
clearMethod · 0.95
removeAllMethod · 0.95
retainAllMethod · 0.95

Calls 4

removeIfMethod · 0.95
iteratorMethod · 0.65
checkNotNullMethod · 0.45

Tested by

no test coverage detected