`

Java中Map集合

    博客分类:
  • Java
阅读更多
1. Java中Map集合

1. Map中value可以重复,key不能重复。对于重复的key值来说,后放置的值对覆盖前放置的值。
import java.util.HashMap;
public class MapTest1{
    public static void main(String[] args){
        HashMap map = new HashMap();
        map.put("a", "zhangsan");
        map.put("b", "lisi");
        map.put("c", "wangwu");
        map.put("a", "zhaoliu");
        System.out.println(map);
        String value = (String)map.get("b");
        System.out.println(value);
        System.out.println("--------------");
        String value2 = (String)map.get("d");
        System.out.println(value2);
    }
}
运行结果:
{b=lisi, c=wangwu, a=zhaoliu}
lisi
--------------
null

2. Map的entrySet()方法会返回map集合
   Map的keySet()方法会返回key的集合,因为Map的键是不能重复的,因此keySet()方法的返回类型是Set;
   Map的value是可以重复的,因此values()方法的返回类型是Collection,可以容纳重复的元素。
public class MapTest2{
    public static void main(String[] args){
        HashMap map = new HashMap();
        String str = new String("zhangsan");
        map.put("a", str);
        map.put("a", str);
        System.out.println(map);
    }
}
运行结果:
{a=zhangsan}

3. 使用内部类Map.Entry来遍历Map
    for (Map.Entry<String, String> entry : map.entrySet()) {
        System.out.println(entry.getKey() + " :" + entry.getValue());
    }
import java.util.HashMap;
import java.util.Iterator;
import java.util.Set;
public class MapTest3{
    public static void main(String[] args){
        HashMap map = new HashMap();
        map.put("a", "aa");
        map.put("b", "bb");
        map.put("c", "cc");
        map.put("d", "dd");
        map.put("e", "ee");
        Set set = map.keySet();
        for(Iterator iter = set.iterator(); iter.hasNext();){
            String key = (String)iter.next();
            String value = (String)map.get(key);
            System.out.println(key + "=" + value);
        }
    }
}
运行结果:
d=dd
e=ee
b=bb
c=cc
a=aa

4. 遍历map方式性能
   1) 增强for循环使用方便,但性能较差,不适合处理超大量级的数据。
   2) 迭代器的遍历速度要比增强for循环快很多,是增强for循环的2倍左右。
   3) 使用entrySet遍历的速度要比keySet快很多,是keySet的1.5倍左右。


推荐博客:
https://www.cnblogs.com/lzq198754/p/5780165.html
https://blog.csdn.net/casularm/article/details/164877
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    java中map集合的用法

    Map集合中常用的实现类有HashMap、TreeMap、LinkedHashMap等,它们各自有不同的特性。 **2. HashMap** HashMap是Map接口的一个实现类,它允许null键和null值。HashMap基于哈希表实现,因此插入和查找的平均时间...

    重要知识java中map集合的用法.pdf

    Java 中 Map 集合的用法 Java 中的 Map 集合是一种非常常用的数据结构,用于存储键值对形式的数据。Map 集合是 Java 中最基本的集合类型之一,广泛应用于各种应用程序中。本文将详细介绍 Map 集合的用法、Map 接口...

    对java中Map集合的讲解

    ### 对Java中Map集合的深入解析 #### 一、Map集合概述 Map是Java集合框架中的一个重要组成部分,它提供了一种存储键值对(key-value pair)数据结构的方式。与List和Set不同,Map并没有直接继承自`Collection`接口,...

    java中map集合的用法.pdf

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

    java中Map集合的排序方法

    Map中元素存放是无序的 HashMap注意事项: 1,HashMap底层维护一个数组,我们向HashMap中所放置的对象实际上是存储在该数组当中; 2,当向HashMap中put一对键值时,它会根据key的hashCode值计算出一个位置,该位置...

    java中map集合的用法.doc

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

    java中Map集合的常用遍历方法及HashMap的应用实例

    2、遍历Map.keySet():它是Map中key值的集合,我们可以通过遍历这个集合来 读取Map中的元素; 3、遍历Map.values():它是Map中value的集合,我们可以直接通过这个集合遍历 Map中的值,却不能读取key。

    java集合MAP三种遍历

    本文将详细介绍Java中Map集合的三种遍历方法及其应用场景、优缺点等,帮助读者更好地理解和掌握Map的使用技巧。 ### 一、Map简介 `Map`接口是Java集合框架的一部分,它提供了基于键值对的数据存储方式。常见的实现...

    java中map集合思维导图.xmind

    集合就是用存储多个元素的,动态的扩张长度,弥补了数组固定大小的缺陷,运用思维导图来展示不同类型集合之间的关系和区别。

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

    在Java编程中,Map集合是一种常用的数据结构,用于存储键值对数据。在这个"Java实现Map集合二级联动示例中国省市例子"中,我们将探讨如何使用Map来构建一个二级联动的功能,常见于如中国省市选择的场景。这个场景...

    Java中Map集合(接口)的基本方法程序演示

    put()方法是Map集合中最基本的方法之一,它用于将键值对添加到集合中。在上面的代码中,我们使用put()方法将四个键值对添加到Map集合中。 ```java ma.put("01", "lisi01"); ma.put("02", "lisi02"); ma.put("03", ...

    map集合遍历的五种方法

    Map集合遍历是日常开发中常见的操作,本篇将详细讲解五种不同的遍历方式,帮助初学者深入理解Java Map的使用。 1. **迭代器(Iterator)遍历** 这是最基本的遍历方式,通过Map接口提供的`iterator()`方法获取迭代...

    易语言仿java集合 list map源码

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

    Java Map 集合类简介

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

    js模仿java的Map集合,实现功能

    js模仿java的Map集合,实现功能。size()方法,put()方法,remove()方法等

Global site tag (gtag.js) - Google Analytics