Android中几种数据结构使用

分段锁ConcurrentHashMap

// ConcurrentHashMap分段锁的Map,用来替换其他线程安全的Map容器,比如Hashtable和Collections.synchronizedMap// http://blog.csdn.net/xiaxl/article/details/70025129ConcurrentHashMap concurrentHashMap = new ConcurrentHashMap();concurrentHashMap.put("001", "001");concurrentHashMap.put("002", "002");concurrentHashMap.put("003", "003");

关于ConcurrentHashMap的原理,可参考ConcurrentHashMap 分段锁

CopyOnWriteArrayList 读写锁

// CopyOnWriteArrayList 读写锁// http://blog.csdn.net/xiaxl/article/details/70024206CopyOnWriteArrayList arrayList = new CopyOnWriteArrayList();

关于CopyOnWriteArrayList的原理,可参考CopyOnWriteArrayList读写锁

SparseArray、SparseBooleanArray、SparseIntArray、LongSparseArray、ArrayMap

// http://blog.csdn.net/xiaxl/article/details/77267201// key 为int,value为ObjectSparseArray sparseArray = new SparseArray();sparseArray.put(1, "001");sparseArray.put(2, "001");sparseArray.put(3, "001");// key 为int,value 为booleanSparseBooleanArray sparseBooleanArray = new SparseBooleanArray();sparseBooleanArray.put(1, false);sparseBooleanArray.put(2, true);// key 为int,value 为intSparseIntArray sparseIntArray = new SparseIntArray();sparseIntArray.put(1, 1);sparseIntArray.put(2, 2);sparseIntArray.put(3, 3);// key 为int,value 为longSparseLongArray sparseLongArray = new SparseLongArray();sparseLongArray.put(1, 1);sparseLongArray.put(2, 2);sparseLongArray.put(3, 3);// key 为long,value为Objectandroid.support.v4.util.LongSparseArray longSparseArray = new android.support.v4.util.LongSparseArray();longSparseArray.put(1, "001");longSparseArray.put(2, "002");longSparseArray.put(3, "003");// key 为Object,value为Objectandroid.support.v4.util.ArrayMap arrayMap = new android.support.v4.util.ArrayMap();arrayMap.put("001", "001");arrayMap.put("002", "002");arrayMap.put("003", "003");   

关于SparseArray、ArrayMap 实现原理学习,可参考SparseArray、ArrayMap 实现原理学习

LongArraySet、IntArraySet

// 对于这两个类的由来,可参考以下文章:// http://blog.csdn.net/xiaxl/article/details/72730795// 代码转来自facebook的以下连接地址(鉴于打开要,所以代码拷贝到这里):// https://code.facebook.com/posts/973222319439596// 内部实现为LongSparseArrayLongArraySet longArraySet = new LongArraySet();longArraySet.add(1);longArraySet.add(2);// 内部实现为SparseArrayCompatIntArraySet intArraySet = new IntArraySet();intArraySet.add(1);intArraySet.add(2);

对于这两个类的由来,可参考以下文章:
http://blog.csdn.net/xiaxl/article/details/72730795
代码转来自facebook的以下连接地址(鉴于打开要,所以代码拷贝到这里):
https://code.facebook.com/posts/973222319439596

更多相关文章

  1. android Spinner和数值选择器使用demo
  2. android 不销毁当前activity,返回上一层,亲测有效
  3. Android(安卓)SDK 源码下载,eclipse关联代码
  4. android 隐藏键盘 ----- 断点记录
  5. Android(安卓)获取验证码倒计时实现
  6. Android(安卓)设置Dalog大小
  7. Android(安卓)【将图片网址Url转化为Bitmap工具类】
  8. mono修改代码模板
  9. 使用U3D 实现 Android(安卓)Launcher(提供源码)

随机推荐

  1. 使用Jquery Mobile设计Android通讯录
  2. Android Tutorial(4)Detail Page Introdu
  3. Android网络连接处理
  4. Android端的极光配置
  5. 移动互联网盈利知识
  6. Android简单图片浏览器
  7. Android接收程序安装、替换、卸载广播
  8. android下获取无线wif信号、ssid、MAC等
  9. android简单的日期时间选择器
  10. Android(安卓)2.3 不支持印度文