Android 應用性能優化-ArrayMap、SparseArray

Android系統針對移動平臺端,編寫了一些高效的容器API,好比ArrayMap、SparseArray,今天我門來使用這個API。java

若是有如下場景的代碼使用,Android建議咱們替換新的容器API。app

應用場景1code

  • HashMap<E, E>
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>
HashMap<Integer, String> list = new HashMap<>();
list.put(1, "A");
// 替換成以下
SparseArray<String> list = new SparseArray<>();
list.append(1, "A");
  • HashMap<Integer, Boolean>
HashMap<Integer, Boolean> list = new HashMap<>();
list.put(1, true);
// 替換成以下
SparseBooleanArray list = new SparseBooleanArray();
list.append(1, true);
  • HashMap<Integer, Integer>
HashMap<Integer, Integer> list = new HashMap<>();
list.put(1, 1);
// 替換成以下
SparseIntArray list = new SparseIntArray();
list.append(1, 1);
  • HashMap<Integer, Long>
HashMap<Integer, Long> list = new HashMap<>();
list.put(1, 10L);
// 替換成以下
SparseLongArray list = new SparseLongArray();
list.append(1, 10L);
相關文章
相關標籤/搜索