展开全部
java:
Map param = new HashMap();
("a","3333");
(("a")); //3333
if(("a")){
("a", "565");}
(("a"));//565
map存值就类似于你往一个瓶子中放东西,而key就是标签,value就是其中放的东西,而取值的时候就相当于取62616964757a686964616fe59b9ee7ad9431333365643661东西,你要知道所要取的东西的标签才可以取东西,也就是("key")。
Map是成对放的,一放一对。。分成KEY和VALUE
Map分为HashMap或Hashtable、LinkedHashMap和TreeMap几个,
其中HashMap是新版的,线程不安全的,Hashtable是线程安全的。
Map是一种把键对象和值对象进行关联的容器,而一个值对象又可以是一个Map,依次类推,这样就可形成一个多级映射。对于键对象来说,像Set一样,一个Map容器中的键对象不允许重复,这是为了保持查找结果的一致性;如果有两个键对象一样,那你想得到那个键对象所对应的值对象时就有问题了,可能你得到的并不是你想的那个值对象,结果会造成混乱,所以键的唯一性很重要,也是符合集合的性质的。当然在使用过程中,某个键所对应的值对象可能会发生变化,这时会按照最后一次修改的值对象与键对应。对于值对象则没有唯一性的要求。你可以将任意多个键都映射到一个值对象上,这不会发生任何问题(不过对你的使用却可能会造成不便,你不知道你得到的到底是那一个键所对应的值对象)。Map有两种比较常用的实现:HashMap和TreeMap。HashMap也用到了哈希码的算法,以便快速查找一个键,TreeMap则是对键按序存放,因此它便有一些扩展的方法,比如firstKey(),lastKey()等,你还可以从TreeMap中指定一个范围以取得其子Map。键和值的关联很简单,用put(Object key,Object value)方法即可将一个键与一个值对象相关联。用get(Object key)可得到与此key对象所对应的值对象。
import .*;class HashMapDemo {public static void main(String args[]) {// Create a hash mapHashMap hm = new HashMap();// Put elements to the ("John Doe", new Double(3434.34));("Tom Smith", new Double(123.22));("Jane Baker", new Double(1378.00));("Todd Hall", new Double(99.22));("Ralph Smith", new Double(-19.08));// Get a set of the entriesSet set = ();// Get an iteratorIterator i = ();// Displayelementswhile(()) { me =()();(() + ": ");(());}}
由定义的getKey( )和getValue( )方法而显示。程序开始创建一个散列映射,然后将名字的映射增加到平衡表中。接下来,映射的内容通过使用由调用函数entrySet( )而获得的集合“视图”而显示出来。关键字和值通过调用。