diff options
author | Aaron Huang <huangaaron@google.com> | 2019-03-29 13:03:20 +0000 |
---|---|---|
committer | Gerrit Code Review <noreply-gerritcodereview@google.com> | 2019-03-29 13:03:20 +0000 |
commit | 9ef550610190a650dddca1dea0df8b579d272b55 (patch) | |
tree | ce4a82352030b83475f7c62f5ba05f959ce41fab /src/android/net/util/NetworkStackUtils.java | |
parent | 23dd932915780e1d604fa4e4acaf7d478dc8c8ab (diff) | |
parent | bacde59fb7e5dbf6276d852abb5686d9b263dde4 (diff) |
Merge "apf: Documentation improvements and code optimizations for keepalive filters"
Diffstat (limited to 'src/android/net/util/NetworkStackUtils.java')
-rw-r--r-- | src/android/net/util/NetworkStackUtils.java | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/android/net/util/NetworkStackUtils.java b/src/android/net/util/NetworkStackUtils.java index 481dbda..fedb8d1 100644 --- a/src/android/net/util/NetworkStackUtils.java +++ b/src/android/net/util/NetworkStackUtils.java @@ -17,10 +17,13 @@ package android.net.util; import android.annotation.NonNull; +import android.util.SparseArray; import java.io.FileDescriptor; import java.io.IOException; import java.util.List; +import java.util.function.Predicate; + /** * Collection of utilities for the network stack. @@ -65,4 +68,17 @@ public class NetworkStackUtils { } return array; } + + /** + * @return True if there exists at least one element in the sparse array for which + * condition {@code predicate} + */ + public static <T> boolean any(SparseArray<T> array, Predicate<T> predicate) { + for (int i = 0; i < array.size(); ++i) { + if (predicate.test(array.valueAt(i))) { + return true; + } + } + return false; + } } |