皮皮网
皮皮网
扭蛋机小游戏源码

【免费版源码商用】【android高仿源码下载】【webstorm+node.js源码】mapcontainskey源码

时间:2024-12-23 06:58:10 分类:焦点 编辑:教育培训APP源码PHP
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是源码免费版源码商用基于哈希表的,哈希函数不是源码android高仿源码下载盖出来的,在对付数据查找的源码webstorm+node.js源码时候效率挺高的。

       list.contains方法其实调用的源码vue+表格组件源码是indexof(obj)方法,需要遍历整个list,源码c# excel 写 源码运气差就要遍历所有list.

本文地址:http://50.net.cn/html/49c795491996.html

copyright © 2016 powered by 皮皮网   sitemap