【移动开发】SparseArray替代HashMap
SparseArray是android里為<Interger,Object>這樣的Hashmap而專門寫的class,目的是提高效率,其核心是折半查找函數(binarySearch)。
[java] view plaincopy
所以,它存儲的數值都是按鍵值從小到大的順序排列好的。
添加數據:
[java] view plaincopy
刪除操作:
[java] view plaincopy
修改數據:
[java] view plaincopy
查找數據:
[java] view plaincopy
相應的也有SparseBooleanArray,用來取代HashMap<Integer, Boolean>,SparseIntArray用來取代HashMap<Integer, Integer>。
SparseArray是android里為<Interger,Object>這樣的Hashmap而專門寫的類,目的是提高效率,其核心是折半查找函數(binarySearch)。當需要定義
[java] view plaincopy
時,可以使用如下的方式來取得更好的性能。
[java] view plaincopy
參考資料
http://developer.android.com/reference/android/util/SparseArray.html
http://www.android-doc.com/reference/android/util/SparseIntArray.html
http://blog.csdn.net/gogler/article/details/15810113
http://www.cnblogs.com/KiloNet/p/3155658.html
http://blog.csdn.net/kaixinbingju/article/details/8658428轉載于:https://www.cnblogs.com/duadu/p/6167317.html
總結
以上是生活随笔為你收集整理的【移动开发】SparseArray替代HashMap的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: (转)Android属性设置androi
- 下一篇: (转) POJO和javabean的异同