一:Map

Map用于保存具有映射关系的数据,Map集合里保存着两组值,一组用于保存Map的ley,另一组保存着Map的value,也就是Map的 键值 和关键值 。具体举例 ,和查字典类似,通过key找到对应的value,通过页数找到对应的信息。用学生类来说,key相当于学号,value对应name,age,sex等信息。用这种对应关系方便查找。

二:基础了解

package cn.wyj.two;/*** Map是一个接口,我们平时多用它的实现类HashMap。* 实现类 也是  继承 (继承结口)*/import java.util.HashMap;
import java.util.Map;public class Demo3_map {/*** @param args*/public static void main(String[] args) {// TODO Auto-generated method stubMap<Integer,String> m1 = new HashMap<Integer,String>();//这里需要用 HashMap  这是Map的实现类,//Map是接口不能new   m1.put(1,"one");m1.put(2, "two");m1.put(3, "three");System.out.println(m1.get(2));System.out.println(m1.size());System.out.println(m1.isEmpty());System.out.println(m1.containsKey(1));//判断容器当中是否含有此键值的元素System.out.println(m1.containsValue("four"));Map<Integer,String> m2 = new HashMap<Integer,String>();m2.put(4, "four");m2.put(5, "five");m2.putAll(m1);System.out.println(m2); }}

三:进阶码(在一个类当中)

package cn.wyj.two;

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

public class Demo4_map2 {

/*** @param args*/
public static void main(String[] args) {// TODO Auto-generated method stubemployee e1 = new employee(1005, "王永杰", 50000);employee e2 = new employee(1002, "王二杰", 40000);employee e3 = new employee(1003, "王三杰", 30000);employee e4 = new employee(1001, "王四杰", 20000);Map<Integer,employee> m1 = new HashMap<Integer,employee>();m1.put(1005, e1);m1.put(1002, e2);m1.put(1003, e3);m1.put(1001, e4);employee emp = m1.get(1001);System.out.println("姓名:"+emp.getName()+",薪水:"+emp.getSlary());System.out.println(emp);//测试在Map容器当中不会有重复的元素,会直接将其覆盖掉     }

}

class employee{

private int id;
private String name;
private int slary;
public employee(int id, String name, int slary) {super();this.id = id;this.name = name;this.slary = slary;
}
public int getId() {return id;
}
public void setId(int id) {this.id = id;
}
public String getName() {return name;
}
public void setName(String name) {this.name = name;
}
public int getSlary() {return slary;
}
public void setSlary(int slary) {this.slary = slary;
}public String toString(){return "Id:" + this.id + " 姓名:" + this.name+" 薪水:" + this.slary;
}

}

Java当中Map的认识和基本用法相关推荐

  1. java中map排序(SortedMap的用法)

    package JavaSenior; import java.util.HashMap; import java.util.Iterator; import java.util.Map.Entry; ...

  2. java 将Map拷贝到另一个Map对象当中

    java 将Map拷贝到另一个Map对象当中 CreateTime--2018年6月4日09点46分 Author:Marydon 1.需求说明 将一个MapA对象中所有的键值对完全拷贝到另一个Map ...

  3. java containskey_Java Map containsKey()用法及代码示例

    java.util.Map.containsKey()方法用于检查特定键是否已映射到Map中.它使用key元素作为参数,如果该元素在映射中映射,则返回True. 用法: boolean contain ...

  4. 解析java当中switch语句的作用和break、continue关键字的用法

    解析java当中switch语句的作用和break.continue关键字的用法 A. switch语句 1.含义 是分支结构,使程序按照条件的判断结果去执行相应的程序代码. 2.语法 switch( ...

  5. Java中Map用法详解

    原文地址http://blog.csdn.net/guomutian911/article/details/45771621 原文地址http://blog.csdn.net/sunny2437885 ...

  6. java中Map的用法(HaspMap用法)

    public interface Map<K,V> 将键映射到值的对象.一个映射不能包含重复的键:每个键最多只能映射到一个值. 1 import java.util.HashMap; 2 ...

  7. 详解Java中Map用法

    Map以按键/数值对的形式存储数据,这里要特别说明( Map.Entry,是Map的内部类,它用来描述Map中的键/值对). Map是一个接口,我们平时多用它的实现类HashMap. 用例如下: pu ...

  8. Java中Map集合类的用法(HashMap)

    Map键值对,键(key)一般存储索引,值(value)一般存储对象. Map的特性即「键-值」(Key-Value)匹配 java.util.HashMap HashMap在内部使用哈希(Hash) ...

  9. Java当中TreeMap用法

    一:引言 当用到了TreeMap时候,是因为要根据键值进行排序,使输出的结果是按递增顺序的 二:上码 package cn.wyj.two;import java.util.Map; import j ...

最新文章

  1. Scrapy源代码分析-经常使用的爬虫类-CrawlSpider(三)
  2. AdminLTE组件之表格DataTable
  3. 利用MatConvNet进行孪生多分支网络设计
  4. Delphi 中Tform的visible属性详解
  5. metadata request forward to GM6 - X-DevTools-Emulate-Network-Conditions-Cli
  6. React开发(218):dva注意对应
  7. 【TensorFlow】学习资源汇总以及知识总结
  8. mysql 一对多 join_Mysql中FIND_IN_SET与JOIN在一对多关系查询时的优劣
  9. Err:ClassNotFoundException: org.apache.tomcat.util.log.SystemLogHandler
  10. 兼容多种模块规范(AMD,CMD,Node)的代码
  11. 斐波那契数列(剑指offer)
  12. 【航空订票系统——开题报告 分享(仅供参考呀)】
  13. 基于功率分析的侧信道攻击简介
  14. 如何把RAR文件改成ZIP格式
  15. 不同图像的噪声,选用什么滤波器去噪,图像处理的噪声和处理方法
  16. Java桌面应用程序设计新贵:SWT简介
  17. RYU实战,REST API流表控制(2)
  18. 计算机连接无线网络的步骤,台式电脑连无线网步骤
  19. 微软研究院分享:计算机专业求职的正确姿势
  20. iOS开发之谓词Predicate和对象数组的排序

热门文章

  1. git stash参数介绍
  2. Linux开启fileinfo扩展
  3. 【ArcGIS Pro微课1000例】0010:ArcGIS Pro导入ArcMap样式符号库——以国土三调样式为例
  4. ArcGIS实验教程——实验十三:栅格空间插值分析
  5. Android Studio开发基础之Context用法说明
  6. ENVI支持下利用高分辨率影像城市绿地信息提取方案
  7. linux c之动态打开链接库(dlopen dlsym dlclose)
  8. 栈和队列之设计一个有getMin(得到最小值)功能的栈
  9. numpy拼接_巧用numpy切分图片
  10. python种颜色循环_Python 实现一个颜色色值转换的小工具