Android性能优化----SparseArray
来源:互联网 发布:法尔纳赛 知乎 编辑:程序博客网 时间:2024/04/29 06:15
内容来自于Blog地址,对SparseArray知识进行了收集和整合。
一、SparseArray(稀松的数组)
是Android提供的一个工具类,可以更好的优化性能,替代HashMap。实现的思路请查看原Blog的地址。
二、定义一个SparseArray
它和一般的List一样,可以分配大小,如果不分配自己设置,默认分配10个大小的空间
public SparseArray() { this(10);}public SparseArray(int initialCapacity) { initialCapacity = ArrayUtils.idealIntArraySize(initialCapacity); mKeys = new int[initialCapacity]; mValues = new Object[initialCapacity]; mSize = 0;}
添加一个值
public void put(int key, E value) {}public void append(int key, E value){}
删除一个值
public void delete(int key) {}public void remove(int key) {} //直接调用的delete(int key)public void removeAt(int index){}public void clear(){}
修改一个值
public void put(int key, E value)public void setValueAt(int index, E value)
查找数据
public E get(int key)public E get(int key, E valueIfKeyNotFound)
折半查找
private static int binarySearch(int[] a, int start, int len, int key) { int high = start + len, low = start - 1, guess; while (high - low > 1) { guess = (high + low) / 2; if (a[guess] < key) low = guess; else high = guess; } if (high == start + len) return ~(start + len); else if (a[high] == key) return high; else return ~high; }
0 0
- Android性能优化----SparseArray
- Android性能优化:SparseArray
- android性能优化之SparseArray
- android:应用性能优化SparseArray
- Android性能优化之SparseArray
- Android性能优化之SparseArray
- SparseArray替代HashMap----Android应用性能优化
- Android:使用SparseArray代替HashMap优化性能
- android性能优化SparseArray和ArrayMap
- Android性能优化之SparseArray与ArrayMap
- Android应用性能优化之使用SparseArray
- 性能优化-SparseArray
- Android应用性能优化之使用SparseArray替代HashMap
- Android应用性能优化之使用SparseArray替代HashMap
- Android应用性能优化之使用SparseArray替代HashMap
- Android应用性能优化之使用SparseArray替代HashMap
- Android应用性能优化之使用SparseArray替代HashMap
- Android应用性能优化之使用SparseArray替代HashMap
- mysql学习(一)--索引的数据结构
- 《Android源码设计模式解析与实战》读书笔记(十一)
- 初创团队难齐心、优质员工难留?掌握点股权激励的门道,很有必要
- Ehcache(04)——设置缓存的大小
- Eclipse Java颜色设置
- Android性能优化----SparseArray
- Apache JMeter配置安装及测试实例
- [IOS]UITableView刷新一个分组的数据
- Oracle trunc()函数的用法(主要用于截取时间)
- oracle系统包——dbms_job用法(oracle定时任务)
- Static Nested Class 和 Inner Class的不同
- 第四章 Controller接口控制器详解(1)
- Opencv中三种立体匹配算法的比较
- SERVER 2003不能上传大附件、无法下载超过4M的附件、大附件上传超时