diff options
author | Aaron Huang <huangaaron@google.com> | 2019-03-29 06:35:21 -0700 |
---|---|---|
committer | android-build-merger <android-build-merger@google.com> | 2019-03-29 06:35:21 -0700 |
commit | 3bee2ab964d14e55978d59981a7c47cf9b554289 (patch) | |
tree | 1eefc21862aa36ef49827fbbc14177dd07c09649 /src/android/net/util/NetworkStackUtils.java | |
parent | f897930db2489ce3b52f202ba3cdf0d00cba5999 (diff) | |
parent | dc21dd79c7d825fabb83e9374fb1308f82399a59 (diff) |
Merge "apf: Documentation improvements and code optimizations for keepalive filters" am: f5166d5527 am: 3eb37cda43
am: fcf00a95b0
Change-Id: Ic0e693dcdf2033abc1e976d9cc18365792181571
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; + } } |