diff options
author | Aaron Huang <huangaaron@google.com> | 2019-03-29 06:16:36 -0700 |
---|---|---|
committer | android-build-merger <android-build-merger@google.com> | 2019-03-29 06:16:36 -0700 |
commit | dc21dd79c7d825fabb83e9374fb1308f82399a59 (patch) | |
tree | ce4a82352030b83475f7c62f5ba05f959ce41fab /src/android/net/util/NetworkStackUtils.java | |
parent | 6897ece80dbf9495c545321d4270e84ecf9eb0f6 (diff) | |
parent | 9ef550610190a650dddca1dea0df8b579d272b55 (diff) |
Merge "apf: Documentation improvements and code optimizations for keepalive filters"
am: f5166d5527
Change-Id: I9dea9a5a4013b5935178a49a6106a172c16c3612
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; + } } |