109 lines
		
	
	
		
			3.3 KiB
		
	
	
	
		
			Java
		
	
	
	
	
	
			
		
		
	
	
			109 lines
		
	
	
		
			3.3 KiB
		
	
	
	
		
			Java
		
	
	
	
	
	
| package androidx.collection;
 | |
| 
 | |
| import java.util.Collection;
 | |
| import java.util.Map;
 | |
| import java.util.Set;
 | |
| 
 | |
| /* loaded from: classes.dex */
 | |
| public class ArrayMap<K, V> extends SimpleArrayMap<K, V> implements Map<K, V> {
 | |
|     MapCollections<K, V> mCollections;
 | |
| 
 | |
|     public ArrayMap() {
 | |
|     }
 | |
| 
 | |
|     public ArrayMap(int i) {
 | |
|         super(i);
 | |
|     }
 | |
| 
 | |
|     public ArrayMap(SimpleArrayMap simpleArrayMap) {
 | |
|         super(simpleArrayMap);
 | |
|     }
 | |
| 
 | |
|     private MapCollections<K, V> getCollection() {
 | |
|         if (this.mCollections == null) {
 | |
|             this.mCollections = new MapCollections<K, V>() { // from class: androidx.collection.ArrayMap.1
 | |
|                 @Override // androidx.collection.MapCollections
 | |
|                 protected Map<K, V> colGetMap() {
 | |
|                     return ArrayMap.this;
 | |
|                 }
 | |
| 
 | |
|                 @Override // androidx.collection.MapCollections
 | |
|                 protected int colGetSize() {
 | |
|                     return ArrayMap.this.mSize;
 | |
|                 }
 | |
| 
 | |
|                 @Override // androidx.collection.MapCollections
 | |
|                 protected Object colGetEntry(int i, int i2) {
 | |
|                     return ArrayMap.this.mArray[(i << 1) + i2];
 | |
|                 }
 | |
| 
 | |
|                 @Override // androidx.collection.MapCollections
 | |
|                 protected int colIndexOfKey(Object obj) {
 | |
|                     return ArrayMap.this.indexOfKey(obj);
 | |
|                 }
 | |
| 
 | |
|                 @Override // androidx.collection.MapCollections
 | |
|                 protected int colIndexOfValue(Object obj) {
 | |
|                     return ArrayMap.this.indexOfValue(obj);
 | |
|                 }
 | |
| 
 | |
|                 @Override // androidx.collection.MapCollections
 | |
|                 protected void colPut(K k, V v) {
 | |
|                     ArrayMap.this.put(k, v);
 | |
|                 }
 | |
| 
 | |
|                 @Override // androidx.collection.MapCollections
 | |
|                 protected V colSetValue(int i, V v) {
 | |
|                     return ArrayMap.this.setValueAt(i, v);
 | |
|                 }
 | |
| 
 | |
|                 @Override // androidx.collection.MapCollections
 | |
|                 protected void colRemoveAt(int i) {
 | |
|                     ArrayMap.this.removeAt(i);
 | |
|                 }
 | |
| 
 | |
|                 @Override // androidx.collection.MapCollections
 | |
|                 protected void colClear() {
 | |
|                     ArrayMap.this.clear();
 | |
|                 }
 | |
|             };
 | |
|         }
 | |
|         return this.mCollections;
 | |
|     }
 | |
| 
 | |
|     public boolean containsAll(Collection<?> collection) {
 | |
|         return MapCollections.containsAllHelper(this, collection);
 | |
|     }
 | |
| 
 | |
|     @Override // java.util.Map
 | |
|     public void putAll(Map<? extends K, ? extends V> map) {
 | |
|         ensureCapacity(this.mSize + map.size());
 | |
|         for (Map.Entry<? extends K, ? extends V> entry : map.entrySet()) {
 | |
|             put(entry.getKey(), entry.getValue());
 | |
|         }
 | |
|     }
 | |
| 
 | |
|     public boolean removeAll(Collection<?> collection) {
 | |
|         return MapCollections.removeAllHelper(this, collection);
 | |
|     }
 | |
| 
 | |
|     public boolean retainAll(Collection<?> collection) {
 | |
|         return MapCollections.retainAllHelper(this, collection);
 | |
|     }
 | |
| 
 | |
|     @Override // java.util.Map
 | |
|     public Set<Map.Entry<K, V>> entrySet() {
 | |
|         return getCollection().getEntrySet();
 | |
|     }
 | |
| 
 | |
|     @Override // java.util.Map
 | |
|     public Set<K> keySet() {
 | |
|         return getCollection().getKeySet();
 | |
|     }
 | |
| 
 | |
|     @Override // java.util.Map
 | |
|     public Collection<V> values() {
 | |
|         return getCollection().getValues();
 | |
|     }
 | |
| }
 |