Merge "Replace HashSet with memory efficient ArraySet collection" into tm-dev am: 6cf229c922
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Settings/+/17680974
Change-Id: Icda8561d3977e14f364cd6be8e572d13755af93b
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
diff --git a/src/com/android/settings/fuelgauge/ConvertUtils.java b/src/com/android/settings/fuelgauge/ConvertUtils.java
index 4794d42..946c910 100644
--- a/src/com/android/settings/fuelgauge/ConvertUtils.java
+++ b/src/com/android/settings/fuelgauge/ConvertUtils.java
@@ -21,6 +21,7 @@
import android.os.UserHandle;
import android.text.format.DateFormat;
import android.text.format.DateUtils;
+import android.util.ArraySet;
import android.util.Log;
import androidx.annotation.VisibleForTesting;
@@ -32,7 +33,6 @@
import java.time.Duration;
import java.util.ArrayList;
import java.util.HashMap;
-import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Locale;
@@ -182,7 +182,7 @@
}
// Collects all keys in these three time slot records as all populations.
- final Set<String> allBatteryHistEntryKeys = new HashSet<>();
+ final Set<String> allBatteryHistEntryKeys = new ArraySet<>();
allBatteryHistEntryKeys.addAll(currentBatteryHistMap.keySet());
allBatteryHistEntryKeys.addAll(nextBatteryHistMap.keySet());
allBatteryHistEntryKeys.addAll(nextTwoBatteryHistMap.keySet());
diff --git a/src/com/android/settings/fuelgauge/PowerUsageFeatureProviderImpl.java b/src/com/android/settings/fuelgauge/PowerUsageFeatureProviderImpl.java
index 81e11b0..45b4886 100644
--- a/src/com/android/settings/fuelgauge/PowerUsageFeatureProviderImpl.java
+++ b/src/com/android/settings/fuelgauge/PowerUsageFeatureProviderImpl.java
@@ -21,12 +21,12 @@
import android.content.pm.PackageManager;
import android.net.Uri;
import android.os.Process;
+import android.util.ArraySet;
import android.util.SparseIntArray;
import com.android.internal.util.ArrayUtils;
import com.android.settingslib.fuelgauge.Estimate;
-import java.util.HashSet;
import java.util.Map;
import java.util.Set;
@@ -169,7 +169,7 @@
@Override
public Set<CharSequence> getHideBackgroundUsageTimeSet(Context context) {
- return new HashSet<>();
+ return new ArraySet<>();
}
@Override