Android系統針對移動平臺端,編寫了一些高效的容器API,好比ArrayMap、SparseArray,今天我門來使用這個API。java
若是有如下場景的代碼使用,Android建議咱們替換新的容器API。app
應用場景1code
HashMap<String, String> map = new HashMap<>(); map.put("A", "A"); map.put("B", "B"); map.put("C", "C"); // 替換成以下 ArrayMap<String, String> map = new ArrayMap<>(); map.put("A", "A"); map.put("B", "B"); map.put("C", "C");
應用場景2class
HashMap<Integer, String> list = new HashMap<>(); list.put(1, "A"); // 替換成以下 SparseArray<String> list = new SparseArray<>(); list.append(1, "A");
HashMap<Integer, Boolean> list = new HashMap<>(); list.put(1, true); // 替換成以下 SparseBooleanArray list = new SparseBooleanArray(); list.append(1, true);
HashMap<Integer, Integer> list = new HashMap<>(); list.put(1, 1); // 替換成以下 SparseIntArray list = new SparseIntArray(); list.append(1, 1);
HashMap<Integer, Long> list = new HashMap<>(); list.put(1, 10L); // 替換成以下 SparseLongArray list = new SparseLongArray(); list.append(1, 10L);