summaryrefslogtreecommitdiff
path: root/src/android/net/util/NetworkStackUtils.java
diff options
context:
space:
mode:
authorAaron Huang <huangaaron@google.com>2019-03-29 06:16:36 -0700
committerandroid-build-merger <android-build-merger@google.com>2019-03-29 06:16:36 -0700
commitdc21dd79c7d825fabb83e9374fb1308f82399a59 (patch)
treece4a82352030b83475f7c62f5ba05f959ce41fab /src/android/net/util/NetworkStackUtils.java
parent6897ece80dbf9495c545321d4270e84ecf9eb0f6 (diff)
parent9ef550610190a650dddca1dea0df8b579d272b55 (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.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;
+ }
}