zoukankan      html  css  js  c++  java
  • 数组利器:Map和Set

    Key和Value

    key-value是一种方便记忆的存储模式,通常被称作为一组键值对,我们将key称作键或索引,便于快速查找对应的value,并且key是唯一的。



    数组

    Javascrip中对象表示方法通常为 {}表示如查找一个学生成绩:

    var names = ['Michael', 'Bob', 'Tracy'];
    var scores = [95, 75, 85];
    
    for(let i in ) {
        console.log(`学生 ${names[i]} 的成绩为 ${scores[i]} .`)
    }
    

    该方法以names为key,scores为value,需要遍历两遍,并且不够直观。



    Map

    当采用Map时,查找一个学生成绩:

    var person = new Map();
    person = [['kaso', 20], ['Ivy', 18]];
    
    person.get('kaso') // 20
    

    我们将kaso,Ivy称作key而20和18称作key的value,只能当做二维数组使用,并且只能有唯一key(键值对)。

    Map的使用

    // 增 改
    person.set('Nancy', 15);
    
    // 删
    person.delete('kaso');
    
    // 查
    person.get('kaso');
    
    // 是否存在
    person.has('kaso') 
    
    


    Set

    Set是创建一组key的集合,而不储存value

    总结Map为[],Set为{}

    夹具
  • 相关阅读:
    java10 var
    java lambda,方法引用
    Java集合总结
    Oracle/Sun JDK与OpenJDK的区别和联系
    IO基本知识
    字符串反转2单词内部不进行转换
    反转String 1
    java 左移<<&>>右移&>>无符号右移
    反射
    equals方法与hashcode方法
  • 原文地址:https://www.cnblogs.com/jilaokang/p/8641364.html
Copyright © 2011-2022 走看看