summaryrefslogtreecommitdiff
path: root/src/android/net/util/NetworkStackUtils.java
diff options
context:
space:
mode:
authorAaron Huang <huangaaron@google.com>2019-03-29 06:35:21 -0700
committerandroid-build-merger <android-build-merger@google.com>2019-03-29 06:35:21 -0700
commit3bee2ab964d14e55978d59981a7c47cf9b554289 (patch)
tree1eefc21862aa36ef49827fbbc14177dd07c09649 /src/android/net/util/NetworkStackUtils.java
parentf897930db2489ce3b52f202ba3cdf0d00cba5999 (diff)
parentdc21dd79c7d825fabb83e9374fb1308f82399a59 (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.java16
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;
+ }
}