Map的继承关系如下图:
Map
├Hashtable
├HashMap
└WeakHashMap
注意:Map没有继承Collection接口,Map提供key到value的映射。一个Map中不能包含相同key,每个key只能映射一个value。Map接口提供3种集合的视图,Map的内容可以被当做一组key集合,一组value集合,或者一组key-value映射。
Map特点:元素按键值对存储,无放入顺序
Map接口有三个实现类:HashMap,HashTable,LinkeHashMap
HashMap非线程安全,高效,支持null
HashTable线程安全,低效,不支持null
SortedMap有一个实现类:TreeMap
代码如下:
package com.wjy;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
public class MapTest {
public static void main(String[] args){
Map<Integer,String> map=new HashMap<Integer,String>();
map.put(2012201668, "王吉元");
map.put(110,"警察局");
System.out.println("The name is: "+map.get(2012201668));
System.out.println("Contains the key? "+map.containsKey(2012201668));
System.out.println("Contains the value? "+map.containsValue("wangjiyuan"));
System.out.println("Contains the value? "+map.containsValue("王吉元"));
System.out.println(map.entrySet());
System.out.println(map.get(110));
map.remove(110);
System.out.println(map.get(110));
map.put(888,"发发");
map.put(666,"顺顺");
/*
* Map没有iterator方法(.iterator()),使用keyset()将键值存储在Set中。
*/
Set set=map.keySet();
Iterator it=set.iterator();
while(it.hasNext()){
System.out.println(it.next());
}
/*
* 注意这是标准写法,while(it.hasNext()){ 在这里调用it.next()从容器中取值。}
*/
}
}
运行结果;
The name is: 王吉元
Contains the key? true
Contains the value? false
Contains the value? true
[2012201668=王吉元, 110=警察局]
警察局
null
2012201668
666
888
相关推荐
Map a = new HashMap(); //方法一 Iterator it = a.entrySet().iterator(); while (it.hasNext()) { Map.Entry pairs = (Map.Entry) it.next(); System.out.println(pairs.getValue()); } //以下方法需要jdk5以上...
java map 缓存 //毫秒计算 this.timeOut = timeOut*1000;
java Map 转为 Obj Obj 转为 Map
private static SortedMap, Integer> mapSortByKey(Map, Integer> unsort_map) { TreeMap, Integer> result = new TreeMap, Integer>() Object[] unsort_key = unsort_map.keySet().toArray(); Arrays.sort...
java中map简单实例,包含插入,读出,遍历代码。内含map使用实例及HashMap,LinkedHashMap,TreeMap的区别
java Map 遍历方法 Map map = new HashMap(); Iterator it = map.entrySet().iterator(); while (it.hasNext()) {
12.javaMap 接口及其实现类.zip12.javaMap 接口及其实现类.zip12.javaMap 接口及其实现类.zip12.javaMap 接口及其实现类.zip12.javaMap 接口及其实现类.zip12.javaMap 接口及其实现类.zip12.javaMap 接口及其实现类....
jsp上使用object[]看不懂吧?写vo太烦琐了?ok,都交给map吧、本工具类的使命就是让map代替所有的vo,让编程变得更美好。 附有详细的使用例子。 java精英团队十年编程精华。
Java Map 集合类简介,Collection,Map,ArrayList
13.javaMap接口的两个实现类:.zip13.javaMap接口的两个实现类:.zip13.javaMap接口的两个实现类:.zip13.javaMap接口的两个实现类:.zip13.javaMap接口的两个实现类:.zip13.javaMap接口的两个实现类:.zip13.java...
java Map转Bean Bean转Map Map排序
java.util 中的集合类包含 Java 中某些最常用的类。 最常用的集合类是 List 和 Map。 List 的具体实现包括 ArrayList 和 Vector,它们是可变大小的列表,比较适合构建、存储和操作任何类型对象的元素列表。 List ...
// java中对象容器主要有Set,List和Map三个接口类。 // 迭代器(Iterator)模式,又叫做游标(Cursor)模式。 // GOF给出的定义为:提供一种方法访问一个容器(container)对象中的各个元素, // 而又不需暴露该...
java一键xml转map,一键map转xml工具类,代码已封装好,一个方法即可将两种格式文本互转,注意是互转,网上很多只有xml转map,并不支持map转xml
是java Map中几种常用的遍历方法,适合于新手,谢谢
java map转实体可以利用java的反射去封装,于是就在hibernate的工具类下试着封装了下,封装完了之后感觉没必要,这完全就可以提取出来变成一个独立的工具类,而不仅仅局限于hibernate了,这样既可以满足一个hql查询...
java Map实现的cache manager,定时清除缓存里面的值,使数据一致保持最新
使用dom4j封装的工具类,可以实现 xml to map ,map to xml 互相转换,带属性 不带属性,有根节点 和无根节点都可以转换,具体看测试代码
java调用mapserver 根据网上示例修改,按网上示例配置报错,这个配置文档已修改并附测试代码一份
介绍了java中map用法,对一些不知道map怎么用的同学有帮助