`

java中Map接口

    博客分类:
  • java
 
阅读更多

Map提供了一种映射关系,其中的元素是以键值对的形式存储的,可以根据 key 来快速查找value值。

Map中的键值对是以Entry类型的对象实例形式存在的。key不可以重复,value值是可以重复的。

Map中常用的方法:

import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;

public class TestMap {

    public static void main(String[] args) {
        Map<String,Stu> stuMap = new HashMap<String,Stu>();
        stuMap.put(null, new Stu("1","tom"));
        stuMap.put(null, new Stu("1","tom"));
        System.out.println(stuMap.size());//输出为1,只能有一个为null的key
        stuMap.put("2", new Stu("2", "jack"));
        stuMap.put("3", new Stu("3", "alex"));
        System.out.println("*****获取所有的 '键→值'对象集合*******");
        Set<Entry<String,Stu>> stu = stuMap.entrySet(); 
        for (Entry<String, Stu> entry : stu) {
            System.out.println(entry.getKey() + ":" + entry.getValue().getName());
        }
        System.out.println("*****获取所有的 '键'对象集合*******");
        Set<String> keySet = stuMap.keySet();
        for (String key : keySet) {
            Stu s = stuMap.get(key);//通过key值获得key值对应的值
            if(s != null) {
                System.out.println(key + ":" + s.getName());
            }
        }
        System.out.println("******修改Map中的某个值*******");
        Stu s = stuMap.get("3");//获取某个key对应的对象,修改对象的数值
        s.setName("lucy");
        stuMap.put(null, new Stu("0","0"));//重新增加一个已有key的键值对,这样会把之前的已有的键值对替换掉
        Set<Entry<String,Stu>> stuSet = stuMap.entrySet(); 
        for (Entry<String, Stu> entry : stuSet) {
            System.out.println(entry.getKey() + ":" + entry.getValue().getName());
        }
        
        stuMap.remove("3");//删除某个元素
        Set<Entry<String,Stu>> stuSetR = stuMap.entrySet(); 
        for (Entry<String, Stu> entry : stuSetR) {
            System.out.println(entry.getKey() + ":" + entry.getValue().getName());
        }
    }
}

 

 

分享到:
评论

相关推荐

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

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

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

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

    java中map集合的用法

    Java中的Map接口是Java集合框架的重要组成部分,它用于存储键值对的数据结构,其中每个键都是唯一的,并且与一个值相关联。Map集合不同于List,因为它不维护元素的顺序,而是通过键来访问其对应的值。本文将详细介绍...

    java中map集合的用法.doc

    Java中的Map接口是Java集合框架的重要组成部分,它用于存储键值对的数据结构。Map不同于List,List是以索引来访问元素,而Map则是通过键(key)来查找对应的值(value)。Map接口定义了一系列方法,使得我们可以对...

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

    在Java环境中调用MapServer,通常会利用MapScript库来实现,这是一个允许编程语言与MapServer进行交互的接口。本实例主要探讨如何在Java项目中配置和使用MapServer,以及解决配置过程中遇到的问题。 首先,我们需要...

    java中Map的两种遍历方法

    在Java编程语言中,`Map`接口是集合框架的一个重要组成部分,它用于存储键值对。其中,`HashMap`是`Map`接口的一个实现类,提供了基于哈希表的存储方式,具有较快的访问速度。在处理数据时,我们经常需要遍历`Map`中...

    java map 实现缓存技术

    在Java编程中,Map接口是数据结构中非常重要的一个部分,它提供了键值对的存储方式,便于快速访问和操作数据。在许多实际应用中,尤其是高性能和高并发的场景,Map常被用来实现缓存技术,以提高数据读取速度和系统...

    java中MAp介绍

    ### Java中的Map接口详解 #### 一、Map接口概述 Map接口是Java集合框架中的一个核心接口,它并不属于`Collection`接口体系。Map的主要功能是存储键值对(key-value pairs),其中键(key)不允许重复,而值(value...

    java中map的使用实例

    在Java编程语言中,Map接口是集合框架的重要组成部分,它提供了键值对(key-value pairs)的存储方式。Map不是列表或数组,而是允许我们通过一个键(key)来查找对应的值(value)。本篇文章将深入讲解Map的使用实例...

    java Pojo转Map

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

    Java中的Map&List;

    Map接口是Java中的另一个基本接口,用于存储键值对的集合。Map接口的实现类有多种,包括HashMap、TreeMap、LinkedHashMap等。 Map接口的实现类 HashMap类是Map接口的实现类,使用哈希表来存储键值对。HashMap类...

    java中map集合的用法.pdf

    在Java编程语言中,Map接口是集合框架的重要组成部分,它提供了键值对(Key-Value)的数据存储方式。Map不是列表或数组,它允许通过键来查找和操作对应的值。本篇文章将详细介绍Map的基本用法和关键特性。 1. **...

    java中Map映射机制

    Java中的Map映射机制是Java集合框架的重要组成部分,它提供了键值对的存储方式,使得可以通过键来查找和操作对应的值。Map接口是所有映射类的...理解和掌握Map接口及其常用实现对于编写高效、健壮的Java代码至关重要。

    Java中常用Map测试示例

    在Java编程语言中,`Map`接口是集合框架的重要组成部分,它存储键值对的数据结构。这个接口提供了许多高效的方法来存储、检索和操作数据。本示例将深入探讨Java中常用的`Map`实现,包括`HashMap`和`EnumMap`。 首先...

    对java中Map集合的讲解

    #### 二、Map接口及其实现 1. **Map接口**: - `Map`接口定义了一系列操作键值对的方法,如`put()`用于添加键值对、`get()`用于获取指定键对应的值等。 - `Map`接口位于`java.util`包下,它提供了基本的键值对映射...

    java xml和map互转

    在Java编程中,XML(可扩展标记语言)是一种用于存储和传输数据的标准化格式,而Map是Java集合框架中的一个重要接口,它提供了键值对的数据结构。将XML与Map进行互转是常见的需求,特别是在处理配置文件或者进行数据...

    JavaMap.rar_arraylist map_collection_java map_javamap_地图 java

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

    java-遍历map

    ### 一、Java Map接口简介 `Map`接口是Java集合框架的一部分,它提供了存储和检索唯一键对象及其对应的值对象的方法。一个`Map`中不能包含重复的键:每个键最多只能映射到一个值。`Map`的主要实现类有`HashMap`、`...

    易语言仿java集合 list map源码

    本主题聚焦于易语言中的面向对象编程,特别是模仿Java集合框架的List和Map接口的实现。这些数据结构在编程中扮演着核心角色,用于组织和管理数据。 首先,让我们深入了解易语言的面向对象编程概念。面向对象编程...

    Java实现Map集合二级联动示例

    Java提供了多种Map接口的实现,如HashMap、TreeMap、LinkedHashMap等,它们各有不同的特性和用途。 二、二级联动概念 二级联动是指在两个下拉框或者选择器之间存在依赖关系,即选择其中一个下拉框的某个选项后,另...

Global site tag (gtag.js) - Google Analytics