安卓常用数据结构 SparseArray LongSparseArray IntArray ArraySet

本文深入解析了Android中四种集合类的使用方法,包括SparseArray、LongSparseArray、IntArray及ArraySet,重点阐述了它们的数据存储原理及应用场景,适用于Android开发者进行高效数据管理和处理。
摘要由CSDN通过智能技术生成
1.SparseArray 类似 HashMap Key :Int value object

用法:

private SparseArray<Object> mUserListMap = new SparseArray<>();
mUserListMap.append(int,Object);

Object object = mUserListMap.get(int i);

 

2.LongSparseArray 类似 HashMap Key ;long  value:object

用法:

 LongSparseArray<Object> mStoryLongSparseArray = new LongSparseArray<>();
mStoryLongSparseArray.append(Long, Object);
Object object = mStoryLongSparseArray.get(Long long);

IntArray 只存放 intent

用法:

3.IntArray array = new IntArray();
if (!array.contains(userId)) {
    array.add(userId);
}
if (array.size == 0) {
    return;
}
array.toArray())

4.ArraySet 可以存放 String 且唯一 经常用做 去重逻辑

用法:

ArraySet<String> messageHashMap = new ArraySet<>();

synchronized (messageHashMap) {
    if (!messageHashMap.add("String")) {
        messageHashMap.remove("String");
        return;
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

张海龙_China

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值