gpt4 book ai didi

java - SparseArray,检查键是否存在

转载 作者:IT老高 更新时间:2023-10-28 20:47:49 25 4
gpt4 key购买 nike

我正在使用 HashMap<Integer, Bitmap> 实现位图缓存并在 Eclipse 中收到以下警告:

Use new SparseArray(...) instead for better performance.

我以前从没听说过这个类,但是检查它似乎没有 containsKey()我在从缓存中检索位图时调用的方法,以检查它是否存在于缓存中,如果不存在,则添加它。

关于检查 key 是否已存在的最佳方法的任何想法?

我想我可以更改代码以使用此重载并检查 null 吗?

Bitmap bitmap = cache.get(key, null); 

最佳答案

你可以使用:

Bitmap bitmap = cache.get(key, null); 

但是要明白这和get(key)是一样的:

Bitmap bitmap = cache.get(key); 

使用 get(key, default) 的最佳方式是提供一个通用的默认情况,当找不到键时,它是一个有效的替代

但没有充分的理由不使用 if(get(key) != null) 作为 contains() 的快速替代品。

关于java - SparseArray,检查键是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12442935/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com