SparryArray<E>的基本方法

SparseArray<E>
一。。从构造方法我们可以看出,它和一般的List一样,可以预先设置容器大小,默认的大小是10
public SparseArray() {  
    this(10);  
}
public SparseArray(int initialCapacity) {  
   }
二。。它有两个方法可以添加键值对
public void put(int key, E value)  
public void append(int key, E value)


在存储数据的时候,是采用了二分法方式  所以,它存储的数值都是按键值从小到大的顺序排列好的
三。。它有两个方法可以取值
public E get(int key)  
public E get(int key, E valueIfKeyNotFound) 最后一个从传参的变量名就能看出,传入的是找不到的时候返回的值


   查看第几个位置的键:public int keyAt(int index)


   查看第几个位置的值:public E valueAt(int index)


1)查看键所在位置,由于采用二分法查找键的位置,所以没有的话返回小于0的数值,而不是返回-1。。返回的负数其实是表示它在哪个位置就找不到了,如果你存了5个,查找的键大于5个值的话,返回就是-6:




2)查看值所在位置,没有的话返回-1


四。。删 它有四个方法


public void delete(int key) 


public void remove(int key)


但其实delete和remove的效果是一样的,remove方法中调用了delete方法,remove源码


public void removeAt(int index)  
public void clear()  清除全部


五、改。
public void setValueAt(int index, E value)  


public void put(int key, E value)


put方法还可以修改键值对,注意:如果键不存在,就会变为添加新键值对


六、其他:


SparseArray实现了Cloneable接口,还可以调用clone方法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值