package com.hdl.sdk.link.common.utils; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.collection.ArrayMap; import java.lang.reflect.Array; import java.util.ArrayList; import java.util.Collection; import java.util.Collections; import java.util.Iterator; import java.util.List; import java.util.ListIterator; /** * Created by hxb on 2022/10/17. */ public class LockArrayList extends ArrayList { @Override public boolean add(Object o) { synchronized (this) { return super.add(o); } } @Override public boolean remove(@Nullable Object o) { synchronized (this) { return super.remove(o); } } @Override public boolean contains(@Nullable Object o) { synchronized (this) { return super.contains(o); } } // @Nullable // @Override // public V put(K key, V value) { // synchronized (this) { // return super.put(key, value); // } // } // // @Override // public boolean remove(Object key, Object value) { // synchronized (this) { // return super.remove(key, value); // } // } // // @Override // public boolean containsKey(@Nullable Object key) { // synchronized (this) { // return super.containsKey(key); // } // } }