文档章节

SparseArray

光头大学渣
 光头大学渣
发布于 2016/07/31 01:36
字数 214
阅读 2
收藏 0
点赞 0
评论 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 ⋅ 0

Android SparseArray用法详解

传统的通过定义对象,运用面向对象的封装特性,实现视图的缓存,这里使用一种快速而便捷的缓存方式——SparseArray,此数据结构是通过Key和Value的index实现的,无论查询和插入效率,比HashM...

IamOkay ⋅ 2014/10/25 ⋅ 0

Android性能优化之SparseArray源码分析

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

静默加载 ⋅ 2017/10/30 ⋅ 0

关于Android中 SparseArray和HashMap的讨论笔记

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

SuShine ⋅ 2015/08/02 ⋅ 3

谈谈源码中的SparseArray

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

程序猿骆二胖 ⋅ 2015/12/04 ⋅ 0

Android内存优化(使用SparseArray和ArrayMap代替HashMap)

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

u010687392 ⋅ 2015/08/20 ⋅ 0

SparseArray替代HashMap来提高性能

SparseArray是 Android框架独有的类,在标准的JDK中不存在这个类。它要比 HashMap 节省内存,某些情况下比HashMap性能更好,按照官方问答的解释,主要是因为SparseArray不需要对key和value进...

Jerikc ⋅ 2014/06/03 ⋅ 0

数据结构HashMap(Android SparseArray 和ArrayMap)

HashMap也是我们使用非常多的Collection,它是基于哈希表的 Map 接口的实现,以key-value的形式存在。在HashMap中,key-value总是会当做一个整体来处理,系统会根据hash算法来来计算key-val...

codeGoogle ⋅ 前天 ⋅ 0

SparseArray介绍

首先说一下SparseArray是什么东西,在java中我们也没见过这个API啊,哦,原来是android中定义的一个类,按字面意思来说是一个稀疏数组,但通过源码注释我们发现它和数组有很大的区别: Spar...

似水流年0_0 ⋅ 2016/01/11 ⋅ 4

Android基础学习:Android App性能提升

最近我在进行Android App的性能提升,在使用Android Studio的Code Inspect功能的过程中,发现系统提醒我进行如下操作: 系统提醒我把HashMap替换成相应的SparseIntArray和SparseArray。 之前...

Android开发 ⋅ 2017/12/19 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Confluence 6 从其他备份中恢复数据

一般来说,Confluence 数据库可以从 Administration Console 或者 Confluence Setup Wizard 中进行恢复。 如果你在恢复压缩的 XML 备份的时候遇到了问题,你还是可以对整个站点进行恢复的,如...

honeymose ⋅ 10分钟前 ⋅ 0

myeclipse10 快速搭建spring boot开发环境(入门)

1.创建一个maven的web项目 注意上面标红的部分记得选上 2.创建的maven目录结构,有缺失的目录可以自己建立目录补充 补充后 这时候一个maven的web项目创建完成 3.配置pom.xml配置文件 <proje...

小海bug ⋅ 23分钟前 ⋅ 0

nginx.conf

=========================================================================== nginx.conf =========================================================================== user nobody; #......

A__17 ⋅ 26分钟前 ⋅ 0

645. Set Mismatch - LeetCode

Question 645. Set Mismatch Solution 思路: 遍历每个数字,然后将其应该出现的位置上的数字变为其相反数,这样如果我们再变为其相反数之前已经成负数了,说明该数字是重复数,将其将入结果r...

yysue ⋅ 39分钟前 ⋅ 0

Python这么强?红包杀手、消息撤回也可以无视,手机App辅助!

论述 标题也许有点不好理解,其实就是一款利用Python实现的可以监控微信APP内的红包与消息撤回的助手。不得不说,这确实是一款大家钟意的神器。 消息撤回是一件很让人恶心的事,毕竟人都是有...

Python燕大侠 ⋅ 55分钟前 ⋅ 0

压缩打包介绍、gzip压缩工具、bzip2压缩工具、xz压缩工具

压缩打包介绍 压缩的好处不仅能节省磁盘空间而且在传输的时候节省传输时间和网络带宽 windows系统下文件带有 .rar .zip .7z 后缀的就是压缩文件 linux系统下则是 .zip, .gz, .bz2, .xz, ...

黄昏残影 ⋅ 今天 ⋅ 0

观察者模式

1.利用java原生类进行操作 package observer;import java.util.Observable;import java.util.Observer;/** * @author shadow * @Date 2016年8月12日下午7:29:31 * @Fun 观察目标 **/......

Cobbage ⋅ 今天 ⋅ 0

Ubuntu打印服务器配置

参考:https://blog.csdn.net/gsls200808/article/details/50950586 https://blog.csdn.net/jiay2/article/details/80252369 https://wiki.gentoo.org/wiki/HPLIP 由于媳妇儿要大量打印资料,......

大熊猫 ⋅ 今天 ⋅ 0

面试的角度诠释Java工程师(二)

原文出处: locality 续言: 相信每一位简书的作者,都会有我这样的思考:怎么写好一篇文章?或者怎么写好一篇技术类的文章?我就先说说我的感悟吧,写文章其实和写程序是一样的。为什么我会...

颖伙虫 ⋅ 今天 ⋅ 0

github中SSH的Key

https://help.github.com/articles/connecting-to-github-with-ssh/ https://help.github.com/articles/testing-your-ssh-connection/ https://help.github.com/articles/adding-a-new-ssh-k......

whoisliang ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部