Android(安卓)SparseArray的用法
16lz
2021-01-25
网上很多都是讲SparseArray的原理,却没有讲它的用法
现在我举个例子给大家,相信大家一看就明白如何使用了
public class FightLine { private int mLineNum; // 存放一行里的僵尸 private List mZombiesSprites; // //private Map mPlants = new HashMap(); //初始化 private SparseArray mPlants = new SparseArray(); public FightLine(int lineNumber) { this.mLineNum = lineNumber; this.mZombiesSprites = new ArrayList(); } public void addZombieSprite(ZombiesSprite sprite){ this.mZombiesSprites.add(sprite); } public int getLineNum(){ return mLineNum; } /** * 把植物存入集合按列号 * @param key 列号 * @param value 植物 */ public void addPlantSprite(Integer key, PlantSprite value){ mPlants.put(key, value); } /** * 把植物存入集合按列号 * @param key 列号 * @param value 植物 */ public void addPlantSprite(PlantSprite value){ mPlants.put(value.getRow(), value); } /** * 根据列获得植物 * @param key * @return */ public PlantSprite getPlantArray(Integer key){ return mPlants.get(key); } /** * 是否包含一列,判断是否有植物 * @param row * @return */ public boolean containsRow(int row){ return mPlants.indexOfKey(row) != -1; }}
更多相关文章
- Bmob SDK导入和初始化
- android触摸语音事件
- Android音效SoundPool问题:soundpool 1 not retry
- android 自定义组合控件并实现点击事件
- 让Android程序自动打开软键盘
- Android之ViewPager+Fragment实现页面点击切换和手势滑动
- Dalvik虚拟机启动全程解析
- Android(安卓)Kotlin入门-属性和字段
- android浏览器研究-APP层UI布局