`

java map的使用

 
阅读更多

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

分享到:
评论

相关推荐

    java循环Map java迭代Map

    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 实现缓存技术

    java map 缓存 //毫秒计算 this.timeOut = timeOut*1000;

    java Map 转为 Obj Obj 转为 Map

    java Map 转为 Obj Obj 转为 Map

    对于java map类排序

    private static SortedMap, Integer&gt; mapSortByKey(Map, Integer&gt; unsort_map) { TreeMap, Integer&gt; result = new TreeMap, Integer&gt;() Object[] unsort_key = unsort_map.keySet().toArray(); Arrays.sort...

    java中map的使用实例

    java中map简单实例,包含插入,读出,遍历代码。内含map使用实例及HashMap,LinkedHashMap,TreeMap的区别

    java Map 遍历方法

    java Map 遍历方法 Map map = new HashMap(); Iterator it = map.entrySet().iterator(); while (it.hasNext()) {

    12.javaMap 接口及其实现类.zip

    12.javaMap 接口及其实现类.zip12.javaMap 接口及其实现类.zip12.javaMap 接口及其实现类.zip12.javaMap 接口及其实现类.zip12.javaMap 接口及其实现类.zip12.javaMap 接口及其实现类.zip12.javaMap 接口及其实现类....

    java Pojo转Map

    jsp上使用object[]看不懂吧?写vo太烦琐了?ok,都交给map吧、本工具类的使命就是让map代替所有的vo,让编程变得更美好。 附有详细的使用例子。 java精英团队十年编程精华。

    JavaMap.rar_arraylist map_collection_java map_javamap_地图 java

    Java Map 集合类简介,Collection,Map,ArrayList

    13.javaMap接口的两个实现类:.zip

    13.javaMap接口的两个实现类:.zip13.javaMap接口的两个实现类:.zip13.javaMap接口的两个实现类:.zip13.javaMap接口的两个实现类:.zip13.javaMap接口的两个实现类:.zip13.javaMap接口的两个实现类:.zip13.java...

    java Map转Bean Bean转Map Map排序

    java Map转Bean Bean转Map Map排序

    Java Map 集合类简介

    java.util 中的集合类包含 Java 中某些最常用的类。 最常用的集合类是 List 和 Map。 List 的具体实现包括 ArrayList 和 Vector,它们是可变大小的列表,比较适合构建、存储和操作任何类型对象的元素列表。 List ...

    java中set、list和map的使用方法实例

    // java中对象容器主要有Set,List和Map三个接口类。 // 迭代器(Iterator)模式,又叫做游标(Cursor)模式。 // GOF给出的定义为:提供一种方法访问一个容器(container)对象中的各个元素, // 而又不需暴露该...

    java一键xml转map,一键map转xml工具类

    java一键xml转map,一键map转xml工具类,代码已封装好,一个方法即可将两种格式文本互转,注意是互转,网上很多只有xml转map,并不支持map转xml

    java Map

    是java Map中几种常用的遍历方法,适合于新手,谢谢

    java map转实体

    java map转实体可以利用java的反射去封装,于是就在hibernate的工具类下试着封装了下,封装完了之后感觉没必要,这完全就可以提取出来变成一个独立的工具类,而不仅仅局限于hibernate了,这样既可以满足一个hql查询...

    java Map实现的cache manager,定时清除缓存里面的值

    java Map实现的cache manager,定时清除缓存里面的值,使数据一致保持最新

    java xml和map互转

    使用dom4j封装的工具类,可以实现 xml to map ,map to xml 互相转换,带属性 不带属性,有根节点 和无根节点都可以转换,具体看测试代码

    mapserver+java 配置及实例,网上项目报错已修改

    java调用mapserver 根据网上示例修改,按网上示例配置报错,这个配置文档已修改并附测试代码一份

    java中map类

    介绍了java中map用法,对一些不知道map怎么用的同学有帮助

Global site tag (gtag.js) - Google Analytics