皮皮网

【新算法 指标源码】【.源码 上传到空间】【object钩子恢复源码】mapcontainskey源码

时间:2024-12-29 17:28:08 来源:商城源码 资金管理

1.Java的源码map的containsKey方法是如何实现的?不是也要遍历map里面的key才能知道是否包含吗?
2.HashMap里的containsKey方法和List里的contains方法,哪个效率高

mapcontainskey源码

Java的map的containsKey方法是如何实现的?不是也要遍历map里面的key才能知道是否包含吗?

       containsKey 判断map中有没有包含这个key值, 它的实现方式请查看以下源码:

       /

**

        * Implements Map.get and related methods

       

*

        * @param hash hash for key

        * @param key the key

        * @return the node, or null if none

        */

        final Node<K,V> getNode(int hash, Object key) {

        Node<K,V>[] tab; Node<K,V> first, e; int n; K k;

        if ((tab = table) != null && (n = tab.length) > 0 &&

        (first = tab[(n - 1) & hash]) != null) {

        if (first.hash == hash && // always check first node

        ((k = first.key) == key || (key != null && key.equals(k))))

        return first;

        if ((e = first.next) != null) {

        if (first instanceof TreeNode)

        return ((TreeNode<K,V>)first).getTreeNode(hash, key);

        do {

        if (e.hash == hash &&

        ((k = e.key) == key || (key != null && key.equals(k))))

        return e;

        } while ((e = e.next) != null);

        }

        }

        return null;

        }

HashMap里的containsKey方法和List里的contains方法,哪个效率高

       hashmap得containskey相比而言比较查询比较高,毕竟hashmap是源码新算法 指标源码基于哈希表的,哈希函数不是源码.源码 上传到空间盖出来的,在对付数据查找的源码object钩子恢复源码时候效率挺高的。

       list.contains方法其实调用的源码时时彩源码价格是indexof(obj)方法,需要遍历整个list,源码残血网站源码运气差就要遍历所有list.

推荐资讯
美國前眾議長佩洛西完成髖關節置換手術

美國前眾議長佩洛西完成髖關節置換手術

bluez 源码

bluez 源码

phpqrcode源码

phpqrcode源码

alphagozero源码

alphagozero源码

第三方平台称“春运抢票开始”“最早可提前90天预约”?12306回应

第三方平台称“春运抢票开始”“最早可提前90天预约”?12306回应

合约源码_合约源码是什么

合约源码_合约源码是什么

copyright © 2016 powered by 皮皮网   sitemap