Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 6e45c631 authored by Songchun Fan's avatar Songchun Fan Committed by Automerger Merge Worker
Browse files

Merge "Revert "Revert "[AppsFilter] read-only interface for snapshots""" into...

Merge "Revert "Revert "[AppsFilter] read-only interface for snapshots""" into tm-dev am: 6346fb8a am: 71551a39

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/17540260



Change-Id: I946a0867491c4de9bec9651784e7fcdc372dc999
Signed-off-by: default avatarAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
parents a7cc3862 71551a39
Loading
Loading
Loading
Loading
+20 −1
Original line number Diff line number Diff line
@@ -15,15 +15,34 @@
 */
package android.util;

import android.annotation.NonNull;

/**
 * A sparse array of ArraySets, which is suitable to hold userid->packages association.
 *
 * @hide
 */
public class SparseSetArray<T> {
    private final SparseArray<ArraySet<T>> mData = new SparseArray<>();
    private final SparseArray<ArraySet<T>> mData;

    public SparseSetArray() {
        mData = new SparseArray<>();
    }

    /**
     * Copy constructor
     */
    public SparseSetArray(@NonNull SparseSetArray<T> src) {
        final int arraySize = src.size();
        mData = new SparseArray<>(arraySize);
        for (int i = 0; i < arraySize; i++) {
            final int key = src.keyAt(i);
            final ArraySet<T> set = src.get(key);
            final int setSize = set.size();
            for (int j = 0; j < setSize; j++) {
                add(key, set.valueAt(j));
            }
        }
    }

    /**
Loading