android.util jar下载,android.util包下的几个集合类 SparseArray和ArrayMap等

在Android开发中我们大部分时候都是使用Java语言中的HashMap来存储数据,但是当开发Android应用的时候,可能效率并不好,因此Android官方实现了几个适合在Android平台使用的集合类。那么这些Android自己实现的集合类有什么优势呢?下面我们逐一看一下。

ArrayMap

ArrayMap arrayMap = new ArrayMap<>();

arrayMap.put("a","A");

arrayMap.put("b","B");

arrayMap.put("a","A");

arrayMap.put("c","C");

Log.i(TAG, "init: "+arrayMap.toString());

ArrayMap的使用跟HashMap是一样的。当数据结构为的时候,都可以使用ArrayMap替代。

但是相较于HashMap,ArrayMap在Android中也不总是高效的。当数据量大了(数百)之后,其性能就会下降至少50%。所以,当数据量小的时候,使用ArrayMap效率还是蛮高的,比较是官方专门为Android写的。

SparseArray

在开发中有时我们也会看到Lint让我们使用其他的如SparseArray等替换的提示。 这个时候替换的话一般会得到很好的性能优化。

bVNqYA?w=1510&h=215

SparseArray也是用一个对,但是跟ArrayMap不同的是,这里的Key是Integer.并且省去了自动装箱的操作。提高了存取效率。使用如下

SparseArray sparseArray = new SparseArray<>();

sparseArray.put(1,"A");

sparseArray.put(2,"B");

sparseArray.put(3,"C");

sparseArray.put(2,"D");

Log.i(TAG, "init: "+sparseArray.toString());

其他

SparseIntArray:当map的结构为Map的时候使用,效率较高。

SparseBooleanArray: 当map的结构为Map的时候使用,效率较高。

SparseLongArray: 当map的结构为Map的时候使用,效率较高。

LongSparseArray: 当map的结构为Map的时候使用,效率较高。

ArraySet:和ArrayMap的目的类似,用来提高HashSet的效率。使用方法跟HashSet类似

最后说一点,对于android.util包下的这些容器类,是在API 19以后才引入的,要想在之前的版本中使用需要引用android.support.v4.util包下的相应容器类。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
java.util是Java编程语言的一个核心库包,提供了一系列与数据处理、日期、时间、集合等相关的和接口。它是Java SDK(Software Development Kit)中的一部分,属于Java标准库的一部分。 java.util jar包是包含了java.util和接口的Java归档文件(JAR文件)。JAR是Java Archive的缩写,它是一种似于ZIP格式的压缩文件,用于在Java应用程序中存储和分发库、资源文件等。JAR文件能够将多个相关的文件打包成一个文件,方便进行管理和使用。 使用java.util jar包,我们可以方便地访问和使用其中提供的各种和接口。例如,通过使用java.util.jar包中的,我们可以实现压缩和解压缩文件的功能;通过使用java.util.concurrent包中的,我们可以实现多线程编程;通过使用java.util.collections包中的,我们可以实现各种集合的操作。 在Java开发中,通过引入并使用java.util jar包,我们能够省去很多编写重复代码的工作,提高开发效率,并且能够利用其中已经实现的功能来解决各种问题。同时,java.util jar包的广泛使用也使得Java开发者能够更加方便地共享和使用现有的代码库,提高了代码的可重用性和可维护性。 总之,java.util jar包是Java标准库中的一个重要部分,提供了丰富的和接口,能够帮助我们进行各种常见的应用程序编程任务。它的使用能够提高开发效率和代码的可重用性,是Java开发不可或缺的一个工具。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值