other with HashMap. Nearly 10 times times the efficiency difference!Why there is such a big gap:Cause when ArrayList uses arrays to store elements, HashMap uses a hash table to store the elements. In the above two pieces of code, the efficiency gap is in the contains and ContainsKey methods.The contains method of ArrayList is judged by calling its own index of m
Tags: http ar, SP data, on bs ef new
The containskey method is used to determine whether the map set object contains the specified key name.
Syntax Boolean containskey (Object key)
Return Value: If the map set contains the specified key name, true is returned; otherwise, false is returned.
Parameter: key is the key name object of the map set to be queried.
In this example, the
differences between ContainsKey and get methods in map
The Map collection allows the value object to be null and has no number limits, so when the return value of the Get () method is null, there may be two cases where the key object is not in the collection, and the other is that the key object does not map any value objects, that is, the value object is null. Therefore, you should not use the Get () method to determine whether a key exists in t
implement Map again.
Public int size ()
HashMap does not inherit the size method of AbstractMap, but overwrites this method. HashMap defines a size variable in the class, and then returns the size variable directly without calling the entrySet method to return the set for calculation. We can guess that this size variable is auto-incrementing when a key-value pair is inserted.
Public boolean isEmpty ()
Dete
. The rehash operation does not occur if the initial capacity is greater than the maximum number of entries divided by the load factor.The HashMap constructorHashMap a total of 4 constructors , as follows:The default constructor. HASHMAP ()//Specifies the "capacity size" of the constructor HashMap (int capacity)//Specifies the "Capacity size" and "load factor" co
containskey () method should be used to determine whether a key exists in the hashmap.
4. The underlying implementation mechanism is different. The access speed of hashmap is faster than that of hashtable, because it does not need to perform synchronization tests. We recommend that you use hashmap instead of hashtable
Before we extend a set set to a map by inheriting a haseset. In fact, our expanded map is essentially a hashmap.There are a lot of similarities between HashMap and HashSet, hashset use hash algorithm to determine the storage location of collection elements, so as to ensure a fast save, take the collection elements. For HashMap only, the system will only value as a key appendage, the system uses the hash alg
system returns
For the remove Method:
The remove method is similar to put get. Calculate the hash, calculate the index, traverse the search, and remove the elements from the table [index] linked list.
For the resize method:
The resize method is not made public in hashmap. This method achieves very important hashmap resizing. The specific process is: Create a table first. new table of length * 2, modify the
Constructor Summary
HashMap()Construct an empty string with the default initial capacity (16) and default loading Factor (0.75)Hashmap.
HashMap(intinitialCapacity)Construct an empty string with the specified initial capacity and default loading Factor (0.75)Hashmap.
HashMap usage summary, hashmap usage
The HashMap format in Java is
Compared with hashtable, It is unsynchronized, And the null value is allowed.
Common method:
void
clear()Removes all of the mappings from this map.
boolean
containsKey(Objectkey)ReturnsTrueIf this map contains a mappin
HashMap has a very important role to play in Java development, and every Java programmer should be aware of HashMap.
This paper mainly analyzes the design idea of HashMap from the source point of view, and elaborates several concepts in HashMap, and probes into the internal structure and implementation details of
CPU 100% and HashMap threads are caused by insecure hashmap threads.
Recently, the Application Server Reports CPU usage of 100% from time to time, which is 100% for multiple CPUs. Finally, it is found that the HashMap used in the jar package aspectjweaver is thread unsafe. The conclusion of this accident is that third-party jar packages should always be concerned
corresponding HashSet is also empty. public boolean isEmpty () {return map. isEmpty ();} // call the hashinskey of HashMap to determine whether to include all elements of the specified key // HashSet. It is the public boolean contains (Object o) Saved by the key of HashMap) {return map. containsKey (o) ;}// put the specified element into the HashSet, that is, pu
Most Java developers are using maps, especially HashMap. HashMap is a simple but powerful way to store and retrieve data. But how many developers know how to work inside HashMap? A few days ago, I read a lot of Java.util.HashMap's source code (including Java 7 and Java 8) to get a deeper understanding of the underlying data structure. In this article, I'll explai
the difference between HashMap and Hashtable, the relationship between HashMap and HashSet
Blog Category:Core Java turn from http://blog.csdn.net/wl_ldy/article/details/5941770
Hashtable is widely used, HashMap is the class used in the new framework to replace Hashtable, that is to say HashMap is recommended, do not u
A deep understanding of the implementation principles of HashMap in Java
HashMap inherits from the abstract class AbstractMap. The abstract class AbstractMap implements the Map interface. The diagram is as follows:
Map in Java
The interface allows us to use an object as the key, that is, we can use an object as the key to find another object.
Before discussing the implementation principle of
The HashMap essence is an array-linked list. The hash value is obtained according to Key, and then the array subscript is computed, and if multiple keys correspond to the same subscript, the linked list is used to string up the new inserted in front.Concurrenthashmap: On the basis of HashMap, Concurrenthashmap divides the data into multiple segment, the default 16 (concurrency level), and then each operatio
Java Collection: HashMap source code analysis, hashmap source code1. HashMap Overview
HashMap is implemented based on the Map interface of the hash table. This implementation provides all optional ing operations and allows the use of null values and null keys. (Except for not synchronizing data and allowing null, The
Graphic set 5: incorrect use of HashMap causes infinite loops and element loss, correct hashmap
Problem cause
The previous article explains the implementation principle of HashMap and explains that HashMap is NOT thread-safe. So What problems does HashMap have in a multi-t
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
info-contact@alibabacloud.com
and provide relevant evidence. A staff member will contact you within 5 working days.