Merge "Use ArraySet instead of HashSet in IpReachabilityMonitor." into main
diff --git a/src/android/net/ip/IpReachabilityMonitor.java b/src/android/net/ip/IpReachabilityMonitor.java
index 58cd051..4e8185e 100644
--- a/src/android/net/ip/IpReachabilityMonitor.java
+++ b/src/android/net/ip/IpReachabilityMonitor.java
@@ -47,6 +47,7 @@
 import android.stats.connectivity.NudEventType;
 import android.stats.connectivity.NudNeighborType;
 import android.text.TextUtils;
+import android.util.ArraySet;
 import android.util.Log;
 
 import androidx.annotation.NonNull;
@@ -69,7 +70,6 @@
 import java.net.InetAddress;
 import java.util.ArrayList;
 import java.util.HashMap;
-import java.util.HashSet;
 import java.util.List;
 import java.util.Map;
 import java.util.Set;
@@ -248,7 +248,7 @@
     private final boolean mIgnoreOrganicNudFailure;
     private final boolean mIgnoreNeverReachableNeighbor;
     // A set to track whether a neighbor has ever entered NUD_REACHABLE state before.
-    private final Set<InetAddress> mEverReachableNeighbors = new HashSet<>();
+    private final Set<InetAddress> mEverReachableNeighbors = new ArraySet<>();
 
     public IpReachabilityMonitor(
             Context context, InterfaceParams ifParams, Handler h, SharedLog log, Callback callback,