`

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实现缓存技术,以及其中的关键知识点。 首先,让我们理解什么是缓存。缓存是一种存储技术,用于暂时保存经常访问的数据,以便于快速检索。在Java中,我们通常使用HashMap、...

    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接口是集合框架的重要组成部分,它提供了键值对(key-value pairs)的存储方式。Map不是列表或数组,而是允许我们通过一个键...理解并正确使用这些Map类可以帮助你编写更高效、更可读的Java代码。

    java Map 遍历方法

    ### Java Map遍历方法详解 在Java编程语言中,`Map`接口是集合框架中的一个核心组成部分,它存储键值对映射。本篇文章将详细介绍几种常用的遍历`Map`的方法,包括使用传统迭代器(Iterator)、增强型for循环(For-...

    java Pojo转Map

    Map接口则是Java集合框架的一部分,它提供了键值对的数据存储方式,方便数据的存取。将Pojo对象转换为Map,可以简化数据处理过程,尤其是在JSP页面上展示数据时,Map的灵活性更加突出。本文将详细介绍如何实现Java中...

    Java Map 集合类简介

    【Java Map 集合类简介】 在Java的`java.util`包中,集合类扮演着重要的角色,其中List和Map是最为常见的两种。List的实现例如ArrayList和Vector,它们都是可变大小的列表,适合存储和操作各种类型对象的序列。特别...

    JavaMap.rar_arraylist map_collection_java map_javamap_地图 java

    在Java中,"javamap"和"地图_java"可能是指使用Map类来模拟现实世界中的地理地图,例如通过键表示地理位置,值表示该地点的信息。这涉及到自定义类作为键值对中的元素类型,以及如何设计键值对以适应特定需求的问题...

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

    XML因其结构化和易于解析的特性,在数据交换和配置文件中广泛使用,而Map则作为Java中存储键值对的高效数据结构。在实际开发中,我们可能需要在XML和Map之间进行转换,以便于数据处理。本文将详细讲解如何使用Java...

    java Map 转为 Obj Obj 转为 Map

    java Map 转为 Obj Obj 转为 Map

    java xml和map互转

    总结,使用DOM4J库,我们可以方便地在Java中实现XML与Map之间的互转。这不仅适用于简单的键值对,还支持嵌套结构、属性以及有无根节点的情况。在实际项目中,可以根据具体需求对这些方法进行适当的调整和优化。

    Java Map按键排序和按值排序

    Java Map的按键排序和按值排序可以使用TreeMap,V&gt;和LinkedHashMap, String&gt;类来实现。按键排序可以使用TreeMap,V&gt;的比较器来定义比较规则,而按值排序可以使用LinkedHashMap, String&gt;的链表结构来保存键值对。

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

    本实例主要探讨如何在Java项目中配置和使用MapServer,以及解决配置过程中遇到的问题。 首先,我们需要理解MapServer的基本概念。MapServer的核心是地图定义文件(Mapfile),它包含了地图的各种层(Layers)、样式...

    Java Map 遍历比较齐全的解析.docx

    在某些场景下,如果需要兼容JavaScript或者使用类似的方法,可能会使用`Object.keys(map).length`,但这是JavaScript中的写法,在Java中并不适用。 3. **Java 8及Lambda表达式遍历Map** 自Java 8开始,引入了...

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

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

    Java xml转化为map

    要实现XML到Map的转换,我们可以使用Java的标准库JAXB(Java Architecture for XML Binding)或者第三方库如DOM4J、JDOM、Apache Commons Digester等。这里我们主要讨论使用JAXB的方法,因为它是Java平台的一部分,...

    map(java).rar_ map ja_MAP JAVA_java map_java系统_map

    1. **Java Map接口**:理解`Map`接口的基本概念和常用方法,如`put()`, `get()`, `remove()`等,以及它的实现类,如`HashMap`、`TreeMap`等的区别和使用场景。 2. **Java Web开发**:涉及Servlet、JSP等技术,用于...

    java-遍历map

    本文将深入探讨如何在Java中使用`keySet`方法来遍历`Map`集合,以及相关的知识点。 ### 一、Java Map接口简介 `Map`接口是Java集合框架的一部分,它提供了存储和检索唯一键对象及其对应的值对象的方法。一个`Map`...

    java实现的map排序

    Java中实现Map排序的方式主要有两种,一种是使用TreeMap,另一种是使用SortedMap接口。HashMap内部元素是无序的,它不会记录插入顺序,也不保证顺序。如果需要有序的Map,可以使用TreeMap,它会根据键的自然顺序进行...

    在Java 8中将List转换为Map对象方法

    在Java 8中将List转换为Map对象方法 在Java 8中,将List转换为Map对象是一种非常实用的技术,特别是在处理大规模数据时非常有用。本文将详细介绍在Java 8中将List转换为Map对象的方法,并提供了多种实现方式。 ...

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

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

Global site tag (gtag.js) - Google Analytics