summaryrefslogtreecommitdiff
path: root/src/android/net/util/NetworkStackUtils.java
diff options
context:
space:
mode:
authorAaron Huang <huangaaron@google.com>2019-03-29 13:03:20 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2019-03-29 13:03:20 +0000
commit9ef550610190a650dddca1dea0df8b579d272b55 (patch)
treece4a82352030b83475f7c62f5ba05f959ce41fab /src/android/net/util/NetworkStackUtils.java
parent23dd932915780e1d604fa4e4acaf7d478dc8c8ab (diff)
parentbacde59fb7e5dbf6276d852abb5686d9b263dde4 (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.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;
+ }
}