精华内容
下载资源
问答
  • 创建map集合的方式
    千次阅读
    2020-04-12 12:43:51

    1.Map集合创建

    import java.util.HashMap;
    import java.util.Map;

    public class Fire {
        
        public static void main(String[] args) {
            Map<String,Integer> nums=new HashMap<>();
        }
    }

    2. 添加元素

    nums.put("A", 1);

    3.获取元素

     int a=nums.get("A");

    4.替换元素

    nums.replace("A", 11);

    5.清空集合

    nums.clear();

    6.判断集合是否为空

    boolean a=nums.isEmpty();

    7. 判断集合是否包含某key

    boolean a=nums.containsKey("X");

    8.判断集合是否包含某value

    boolean a=nums.containsValue(3);

     9.根据key替换value

    nums.replace("A", 1, 11);

     10.删除元素

    nums.remove("A");

     

    更多相关内容
  • 【Flutter】Dart 数据类型 Map 类型 ( 创建 Map 集合 | 初始化 Map 集合 | 遍历 Map 集合 ) https://hanshuliang.blog.csdn.net/article/details/113700234 博客源码快照
  • js创建map集合

    千次阅读 2022-01-05 11:31:11
    function createMap(){ //初始化map_,给map_对象增加方法,使map_像Map var map_ = new Object(); map_.put = function(key, value) { map_[key+'_'] = value; }; .
    function createMap(){ 
                         //初始化map_,给map_对象增加方法,使map_像Map
                   var map_ = new Object();
                   
                   map_.put = function(key, value) {
                        map_[key+'_'] = value;
                    };
                
                    map_.get = function(key) {
                        return map_[key+'_'];
                    };
                
                    map_.remove = function(key) {
                        delete map_[key+'_'];
                    };
                
                    map_.keyset = function() {
                        var ret = "";
                        for(var p in map_) {
                            if(typeof p == 'string' && p.substring(p.length-1) == "_") {
                                ret += ",";
                                ret += p.substring(0,p.length-1);
                            }
                        }
                
                        if(ret == "") {
                            return ret.split(",");
                        } else {
                            return ret.substring(1).split(",");
                        }
                    };
                
                    return map_;
    }

    展开全文
  • 1、 创建 Map 对象同时进行初始化操作、 2、 先创建 Map 对象再进行赋值、 三、 Map 集合遍历、 1、 使用 forEach 遍历 Map 集合、 2、 使用普通 for 循环遍历 Map 集合、 3、 使用 map 方法进行遍历生成新的 Map ...





    一、 Dart 数据类型 Map 类型



    Dart 中的 Map 数据类型与 Java 类似 , 由键值对组成 , 键 Key , 值 Value ;

    其中 Key 的值在 Map 中必须是唯一的 , Value 的值可以重复 ;





    二、 Map 类型初始化并赋值





    1、 创建 Map 对象同时进行初始化操作


    创建 Map 对象同时进行初始化操作 : 通过 {} 初始化 Map 对象, 每个元素形式为 Key : Value , 每个元素的 键( Key )值 ( Value ) 之间使用 冒号 " : " 分割 , 元素与元素之间使用 逗号 " , " 分割 ;

    代码示例 :

        // 通过 {} 初始化 Map 对象, 每个元素形式为 Key : Value
        // 键( Key ) 与 值 ( Value ) 之间使用冒号 " : " 分割
        // 元素与元素之间使用逗号 " , " 分割
        Map student = {1 : "Tom", 2 : "Jerry", 3 : "Trump"};
    
        // 打印 Map 集合
        print(student);
    

    执行结果 :

    {1: Tom, 2: Jerry, 3: Trump}
    


    2、 先创建 Map 对象再进行赋值


    先创建 Map 对象再进行赋值 : 先创建一个空的 Map 集合 , 使用 下标 的方式为 Map 集合赋值 , 用法如下 :

        // II . 先创建空的 Map 集合 , 然后再进行初始化操作
        Map president = {};
    
        // 为 Map 集合添加元素
        president[1] = "Bush";
        president[2] = "Obama";
        president[3] = "Trump";
    
        // 打印 Map 集合
        print(president);
    

    打印结果 :

    {1: Bush, 2: Obama, 3: Trump}
    




    三、 Map 集合遍历





    1、 使用 forEach 遍历 Map 集合


    使用 forEach 遍历 Map 集合 :

        // 1 . 使用 forEach 进行遍历
        president.forEach( (key, value){
          print("forEach 遍历 : $key : $value");
        } );
    

    打印结果 :

    forEach 遍历 : 1 : Bush
    forEach 遍历 : 2 : Obama
    forEach 遍历 : 3 : Trump
    


    2、 使用普通 for 循环遍历 Map 集合


    使用普通 for 循环遍历 Map 集合 :

        // 2 . 通过 for 循环遍历 Map 集合
        // 调用 Map 对象的 keys 成员 , 返回一个由 键 Key 组成的数组
        for (var key in president.keys){
          print("for 循环遍历 : Key : $key , Value : ${president[key]}");
        }
    

    打印结果 :

    for 循环遍历 : Key : 1 , Value : Bush
    for 循环遍历 : Key : 2 , Value : Obama
    for 循环遍历 : Key : 3 , Value : Trump
    


    3、 使用 map 方法进行遍历生成新的 Map 集合


    使用 map 方法进行遍历生成新的 Map 集合 : 使用 map 方法 进行遍历 , 遍历过程中 生成新的 Map 集合 , 遍历后 , 会返回一个新的 Map 集合 , 传入一个回调函数 , 参数是 Map 集合中每个元素的 键值对 key 和 value , 返回值是新的 Map 集合 ;

    下面的示例将 原 Map 集合中的键值对对调 , 生成一个新的 Map 集合 , 并打印新的 Map 集合中的内容 ;

        // 3 . 使用 map 方法进行遍历
        // 遍历过程中生成新的 Map 集合
        // 遍历后 , 会返回一个新的 Map 集合
        // 传入一个回调函数 , 参数是 key value , 返回值是新的 Map 集合
        Map president2 = president.map(
                (key, value){
              // 这里将 Map 集合中的 Key 和 Value 进行颠倒 , 生成一个新的 Map 集合
              return MapEntry(value, key);
            }
        );
    
        // 打印新的 Map 集合
        print(president2);
    

    打印结果 :

    {Bush: 1, Obama: 2, Trump: 3}
    




    四、 完整代码示例



    
    import 'package:flutter/material.dart';
    
    class DartType_Map extends StatefulWidget {
      @override
      _DartType_ListState createState() => _DartType_ListState();
    }
    
    class _DartType_ListState extends State<DartType_Map> {
      @override
      Widget build(BuildContext context) {
    
        mapDemo();
    
        return Container(child: Text('Map 数据类型'));
      }
    
    
      /**
       * Map 示例
       */
      mapDemo(){
      
        // I . 定义 Map 集合并初始化
    
        // 通过 {} 初始化 Map 数据, 每个元素形式为 Key : Value
        // 键( Key ) 与 值 ( Value ) 之间使用冒号 " : " 分割
        // 元素与元素之间使用逗号 " , " 分割
        Map student = {1 : "Tom", 2 : "Jerry", 3 : "Trump"};
    
        // 打印 Map 集合
        print(student);
    
    
        // II . 先创建空的 Map 集合 , 然后再进行初始化操作
        Map president = {};
    
        // 为 Map 集合添加元素
        president[1] = "Bush";
        president[2] = "Obama";
        president[3] = "Trump";
    
        // 打印 Map 集合
        print(president);
    
    
        // III . Map 集合遍历
    
        // 1 . 使用 forEach 进行遍历
        president.forEach( (key, value){
          print("forEach 遍历 : $key : $value");
        } );
    
    
        // 2 . 通过 for 循环遍历 Map 集合
        // 调用 Map 对象的 keys 成员 , 返回一个由 键 Key 组成的数组
        for (var key in president.keys){
          print("for 循环遍历 : Key : $key , Value : ${president[key]}");
        }
    
    
        // 3 . 使用 map 方法进行遍历
        // 遍历过程中生成新的 Map 集合
        // 遍历后 , 会返回一个新的 Map 集合
        // 传入一个回调函数 , 参数是 key value , 返回值是新的 Map 集合
        Map president2 = president.map(
                (key, value){
              // 这里将 Map 集合中的 Key 和 Value 进行颠倒 , 生成一个新的 Map 集合
              return MapEntry(value, key);
            }
        );
    
        // 打印新的 Map 集合
        print(president2);
    
    
      }
    
    
    }
    
    

    执行结果 :

    {1: Tom, 2: Jerry, 3: Trump}
    {1: Bush, 2: Obama, 3: Trump}
    forEach 遍历 : 1 : Bush
    forEach 遍历 : 2 : Obama
    forEach 遍历 : 3 : Trump
    for 循环遍历 : Key : 1 , Value : Bush
    for 循环遍历 : Key : 2 , Value : Obama
    for 循环遍历 : Key : 3 , Value : Trump
    {Bush: 1, Obama: 2, Trump: 3}
    

    在这里插入图片描述





    五、 相关资源



    参考资料 :


    博客源码下载 :

    展开全文
  • java的Map集合 详解Map集合

    万次阅读 多人点赞 2022-04-08 08:47:41
    java 集合 Map, HashMap,LinkedHashMap,Hashtable, 详解Map集合

    一、Map集合的特点

    Map集合的特点
    1.Map是一个双列集合,一个元素包含两个值(一个key,一个value)

    2.Map集合中的元素,key和value的数据类型可以相同,也可以不同

    3.Map中的元素,key不允许重复,value可以重复

    4.Map里的key和value是一一对应的。

    二、Map中的方法:

    1.public   V  put (K key,V value) 把指定的键和值添加到Map集合中,返回值是V

    如果要存储的键值对,key不重复返回值V是null

    如果要存储的键值对,key重复返回值V是被替换的value值 

    2. public  V remove(Object key)把指定键所对应的键值对元素,在Map集合中删除,返回被删除的元素的值。 返回值:V 。如果key存在,返回被删除的值,如果key不存在,返回null

     

    3.public V remove (Object key):根据指定的键 在Map集合中获取对应的值

    如果key存在,返回对应的value值,如果key不存在,返回null

     

      4.boolean containsKey( Object key)判判断集合中是否包含指定的键

    包含返回true,不包含返回false

    三、遍历Map集合的方式

    1.通过键找值的方法;

    使用了setKey方法,将Map集合中的key值,存储到Set集合,用迭代器或foreach循环遍历Set集合来获取Map集合的每一个key,并使用get(key)方法来获取value值

     

     2.使用Entry对象遍历

    Map.Entry<K,V>,在Map接口中有一个内部接口Entry(内部类)

    作用:当集合一创建,就会在Map集合中创建一个Entry对象,用来记录键与值(键值对对象,键值的映射关系)

     有了Entry对象就可以使用Map中的entrySet方法,把Map集合中的多个Entry对象存入一个Set集合来遍历Set集合,获取Set集合中每一个Entry对象,然后可以使用Entry中的两个方法getKey和getValue来分别获取键和值。

    代码步骤:

     

     

     

    四、Map的常用实现类

    (一)、HashMap

    【1】.特点:1.HashMap底是哈希表,查询速度非常快(jdk1.8之前是数组+单向链表,1.8之后是数组+单向链表/红黑树 ,链表长度超过8时,换成红黑树)

         2. HashMap是无序的集合,存储元素和取出元素的顺序有可能不一致

         3.集合是不同步的,也就是说是多线程的,速度快

    【2】.HashMap存储自定义类型键值

    HashMap存储自定义类型键值,Map集合保证key是唯一的:作为key的元素,必须重写hashCode方法和equals方法,以保证key唯一

     (二)LinkedHashMap

    HashMap有子类LinkedHashMap:LinkedHashMap <K,V> extends HashMap <K,V>

    是Map接口的哈希表和链表的实现,具有可预知的迭代顺序(有序)

    底层原理:哈希表+链表(记录元素顺序)

    特点:1.LinkedHashMap底层是哈希表+链表(保证迭代的顺序)

    2.LinkedHashMap是一个有序的集合,存储元素和取出元素的顺序一致

    改进之处就是:元素存储有序了

    (三)Hashtable

    Hashtable<K,V> implements Map<K,V>

    Hashtable:底层也是哈希表,是同步的,是一个单线程结合,是线程安全的集合,速度慢

    HashMap:底层也是哈希表,但是线程不安全的集合,是多线程集合,速度快

    HashMap(还有之前学的所有集合):都可以存储null键,null值

    Hashtable:不能存储null键,null值

    展开全文
  • js创建map集合及调用

    千次阅读 2019-03-13 16:55:41
    由于业务需求碰到js向Android传递json字符串,但是自己拼接json有些麻烦,就想着能不能先实现map,然后再转换成json.话不多说直接上代码 function Map() { /** 存放键的数组(遍历用到) */ this.keys = new Array();...
  • 一、map 集合定义、 二、获取 map 集合类型、 三、代码示例、
  • java之Map集合总结

    千次阅读 2020-06-22 20:35:41
    Collection中的集合,元素是孤立存在的(理解为单身),向集合中存储元素采用一个个元素的方式存储。 Map中的集合,元素是成对存在的(理解为夫妻)。每个元素由键与值两部分组成,通过键可以找对所对应的值。 ...
  • Map集合创建对象

    万次阅读 2018-04-26 08:23:53
    ()HashMap可以理解成是一对对数据的集合,我暂时把List 改成String ,方便理解。Map&lt;String, String&gt; map=new HashMap&lt;String,String&gt;(),map.put(key,value);key可以...
  • 一、根据 Key 获取 map 集合中对应...1、通过 map.Key 方式获取 map 集合中的值 Value、 2、通过 map.'Key' 方式获取 map 集合中的值 Value、 3、通过 map['Key'] 方式获取 map 集合中的值 Value、 二、完整代码示例、
  • Java基础 Map集合

    千次阅读 2019-07-05 22:04:41
    使用”键找值”的方式遍历Map集合 使用”键值对”的方式遍历Map集合 能够使用HashMap存储自定义键值对的数据 能够使用HashMap编写斗地主洗牌发牌案例 第一章 Map集合 1.1概述 现实生活中,我们常会看到这样的一种...
  • map的4中创建方式

    千次阅读 2021-05-14 14:45:31
    第一种 最常见的方式(新建Map对象) public class Demo{ private static final Map<String, String> myMap = new HashMap<String, String>(); myMap.put("a", "b"); myMap.put("c", "d"); } 1 2...
  • scala之Map集合

    千次阅读 2019-05-03 23:40:50
    1.创建Map 2.对集合操作 3.zip:将Array集合相同位置的值进行合并为一个 Tuple 1.创建Map (1)immutable.Map val ages = Map("Leo" -> 30, "Jen" -> 25, "Jack" -> 23) (2)mutable.Map // 创建...
  • Map集合和List集合总结

    千次阅读 2019-05-27 17:32:15
    Map集合和List集合哪个效率更高 List接口 List集合是一个元素有序(存储有序)、可重复的集合,集合中的每个元素都有对应的索引,以便于查询和修改,List集合是允许存储null值的。 List集合可重复原因,请看源码: ...
  • Java中 Map集合的五种迭代方式

    千次阅读 2021-11-24 10:42:58
    Java中 Map集合的五种迭代方式 1.首先我们准备一个Student类,用Student的对象作为键,用他们所在的地址作为值 package com.lagou.task04.homework; /** * @author 云梦归遥 * @date 2021/11/24 9:44 * @...
  • angular中创建及其遍历map集合

    千次阅读 2019-07-31 15:23:58
    在angular中使用map好像不太好用,或者我没用对方法,不过可以使用对象来代替map集合,达到的效果是一样的,代码量差不多,参考链接
  • 如何在JavaScript中创建一个map集合

    千次阅读 2018-01-16 10:03:55
    1.首先在js里创建一个getMap()函数 代码如下: function getMap() {// 初始化map_,给map_对象增加方法,使map_像Map var map_ = new Object(); map_.put = function(key, value) { map_[key + '_'] = value;...
  • jQuery创建类似Java的 map集合

    千次阅读 2017-07-18 15:50:21
    var map = {}; // Map map = new HashMap();map[key] = value; // map.put(key, value);var value = map[key]; // Object value = map.get(key);var has = key in map; // boolean has = map.containsKey(key);delet
  • Map集合遍历的四种方式

    千次阅读 2020-06-23 19:54:32
    2. put 向map集合中添加元素 2.1注意 key:不可以重复 可以有一次为空值 value:可以重复 可以多次为空值 map.put("jack","111"); map.put("tom","111"); map.put("bob","111"); map.put("rose",
  • [C++] map集合的使用

    千次阅读 2021-02-02 10:21:09
    【C++集合】STL中的map STL中的map以一种效率较高的形式(红黑树)实现了映射。(C++11又提供了一种更为先进的unordered_map,基于哈希表,拥有 O(1) 的时间复杂度,两种容器操作相同) map创建 map<A, B> ...
  • C#中的map集合

    千次阅读 2022-04-14 09:39:09
    相当于Java中的Map集合 C# 中的map集合遍历取值方法如下: Dictionary<string, string> map = new Dictionary<string, string>(); map.Add("1", "Chinese"); map.Add("2", "Math"); map.Add("3", ...
  • Java集合 —— Map集合

    千次阅读 2021-10-16 14:56:07
    Collection接口包含List接口与Set接口 ...Map集合Map接口和Collection接口的不同:Map集合的特点:Map集合的功能:这里使用的具体实现类是HashMap类,其特点是map集合的遍历方式一、根据键找值,借助S
  • Kotlin 基础——Map集合详解

    千次阅读 2020-04-13 21:33:03
    Kotlin基础——Map集合详解一、声明和创建Map集合二、使用Map的方法三、遍历Map四种方式四、可变的Map Kotlin的Map集合用于保存key-value对,其也被分为可变的和不可变的。 一、声明和创建Map集合 Kotlin提供了如下...
  • 有序的Map集合

    千次阅读 2022-03-24 15:30:35
    我们通常使用的Map集合是HashMap,在大多数情况下HashMap可以满足我们的要求,但是HashMap有一个缺点:HashMap****是无序的,即其迭代顺序与其key或value的大小无关。而在某些情况下,如果我们需要Map集合里的元素...
  • 常用的Map集合

    千次阅读 2019-05-22 21:12:22
    Map集合Map集合常用方法增加删除判断获取Map集合中TreeSet的应用Map集合中HashSet的应用 Map集合常用方法 Map集合和Collection集合的区别 Map集合是有Key和Value的,Collection集合是只有Value。 Collection集合底层...
  • Java: Map集合的遍历

    千次阅读 2022-01-26 14:03:40
    方法一 1、获取所有键的集合:keySet() 2、遍历键的集合,获取每个键:增强for... //创建Map集合对象 Map<String, String> map = new HashMap<String, String>(); //添加元素 map.put("00003", "张三")
  • Map 集合三种遍历方式

    千次阅读 2018-08-19 20:49:43
    首先,创建一个Map集合的对象。向集合中添加元素。 import java.util.*; import java.util.Map.Entry; public class TestMap{ public static void main(String[]args){ Map&lt;String,Integer&gt;map = ...
  • kotlin的Map集合

    千次阅读 2019-09-04 13:49:39
    kotlin的Map集合只读Map可变的MapmutableMapOf kotlin的Map分为: 只读Map。 可变的MutableMap(MutableMap、HashMap、LinkedHashMap)。 只读Map 意味着我们创建出来的map是不可变的,即我们只能使用无法改变我们...
  • js 创建类似java map集合

    千次阅读 2018-07-19 10:08:42
    // Map map = new HashMap(); var map = {}; // map.put(key, value); map[key] = value; // Object value = map.get(key); var value = map[key]; // boolean has = map.containsKey(key); var has = key in.....
  • java-利用反射生成map集合

    千次阅读 2018-07-09 21:47:09
    1.根据传入的对象生成Map集合 @Test public void test02(){ User user = new User(); user.setId(1); user.setName("Albert"); user.setSex("男"); try{ Map&lt;String...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 395,290
精华内容 158,116
关键字:

创建map集合的方式