文档章节

SparseArray

光头大学渣
 光头大学渣
发布于 2016/07/31 01:36
字数 214
阅读 2
收藏 0
作用:代替HashMap
特点:提高性能
使用方法:
增:
//两个方法都可用于有序无序的情况,但是根据不同的情况使用合适的方法会有更好的性能
public void put(int key, E value) {}  //无序
public void append(int key, E value){}//有序


删:
public void delete(int key) {}  //根据键删除
public void remove(int key) {} //直接调用的delete(int key)  
public void removeAt(int index){}  //根据位置删除
public void clear(){}  //清空


改:
public void setValueAt(int index, E value) 
public void put(int key, E value) //查看put(int key, E value)的源码可知,在put数据之前,会先查找要put的数据是否已经存在,如果存在就是修改,不存在就添加。


查:
public E get(int key)  
public E get(int key, E valueIfKeyNotFound) //传入的是找不到的时候返回的值,当找不到的时候,默认返回null。

本文转载自:http://gonyulian415.iteye.com/blog/2313431

共有 人打赏支持
光头大学渣
粉丝 0
博文 7
码字总数 0
作品 0
广州
Save State

Save State Activity: PhoneWindow: View: ViewGroup:

lightUp
2016/09/27
1
0
Android性能优化之SparseArray源码分析

前言 迟到一年的HashMap解读 文章中讲述了常用Java编程的数据结合HashMap的一些知识点。但如果在Android编程中出现HashMap的时候,编译器就会提示用SparseArray代替HashMap。为什么呢?众所周...

静默加载
2017/10/30
0
0
谈谈源码中的SparseArray

谈谈源码中的SparseArray 在Andorid的源码和第三方库中,偶尔能看到该类,我们先来看一下官方文档的说明如下: SparseArray map integers to Objects. Unlike a normal array of Objects,th...

程序猿骆二胖
2015/12/04
36
0
关于Android中 SparseArray和HashMap的讨论笔记

SparseArray结构比HashMap简单(SparseArray内部主要使用两个一维数组来保存数据,一个用来存key,一个用来存value)不需要额外的额外的数据结构(主要是针对HashMap中的HashMapEntry而言的)...

SuShine
2015/08/02
0
3
Android内存优化(使用SparseArray和ArrayMap代替HashMap)

在Android开发时,我们使用的大部分都是Java的api,比如HashMap这个api,使用率非常高,但是对于Android这种对内存非常敏感的移动平台,很多时候使用一些java的api并不能达到更好的性能,相反...

u010687392
2015/08/20
0
0

没有更多内容

加载失败,请刷新页面

加载更多

创建第一个react项目

sudo npm i -g create-react-app@1.5.2 create-react-app react-app cd react-apprm -rf package-lock.jsonrm -rf node_modules #主要是为了避免报错npm installnpm start......

lilugirl
今天
1
0
在浏览器中进行深度学习:TensorFlow.js (八)生成对抗网络 (GAN)

Generative Adversarial Network 是深度学习中非常有趣的一种方法。GAN最早源自Ian Goodfellow的这篇论文。LeCun对GAN给出了极高的评价: “There are many interesting recent development...

naughty
今天
0
0
搬瓦工镜像站bwh1.net被DNS污染,国内打不开搬瓦工官网

今天下午(2018年10月17日),继搬瓦工主域名bandwagonhost.com被污染后,这个国内的镜像地址bwh1.net也被墙了。那么目前应该怎么访问搬瓦工官网呢? 消息来源:搬瓦工优惠网->搬瓦工镜像站b...

flyzy2005
今天
6
0
SpringBoot自动配置

本篇介绍下,如何通过springboot的自动配置,将公司项目内的依赖jar,不需要扫描路径,依赖jar的情况下,就能将jar内配置了@configuration注解的类,创建到IOC里面 介绍下开发环境 JDK版本1.8 spr...

贺小五
今天
5
0
命令行新建Maven多项目

参考地址 # DgroupId 可以理解为包名# DartifactId 可以理解为项目名mvn archetype:generate -DgroupId=cn.modfun -DartifactId=scaffold -DarchetypeArtifactId=maven-archetype-quickst......

阿白
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部