Java当中Map的认识和基本用法
一: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的认识和基本用法相关推荐
- java中map排序(SortedMap的用法)
package JavaSenior; import java.util.HashMap; import java.util.Iterator; import java.util.Map.Entry; ...
- java 将Map拷贝到另一个Map对象当中
java 将Map拷贝到另一个Map对象当中 CreateTime--2018年6月4日09点46分 Author:Marydon 1.需求说明 将一个MapA对象中所有的键值对完全拷贝到另一个Map ...
- java containskey_Java Map containsKey()用法及代码示例
java.util.Map.containsKey()方法用于检查特定键是否已映射到Map中.它使用key元素作为参数,如果该元素在映射中映射,则返回True. 用法: boolean contain ...
- 解析java当中switch语句的作用和break、continue关键字的用法
解析java当中switch语句的作用和break.continue关键字的用法 A. switch语句 1.含义 是分支结构,使程序按照条件的判断结果去执行相应的程序代码. 2.语法 switch( ...
- Java中Map用法详解
原文地址http://blog.csdn.net/guomutian911/article/details/45771621 原文地址http://blog.csdn.net/sunny2437885 ...
- java中Map的用法(HaspMap用法)
public interface Map<K,V> 将键映射到值的对象.一个映射不能包含重复的键:每个键最多只能映射到一个值. 1 import java.util.HashMap; 2 ...
- 详解Java中Map用法
Map以按键/数值对的形式存储数据,这里要特别说明( Map.Entry,是Map的内部类,它用来描述Map中的键/值对). Map是一个接口,我们平时多用它的实现类HashMap. 用例如下: pu ...
- Java中Map集合类的用法(HashMap)
Map键值对,键(key)一般存储索引,值(value)一般存储对象. Map的特性即「键-值」(Key-Value)匹配 java.util.HashMap HashMap在内部使用哈希(Hash) ...
- Java当中TreeMap用法
一:引言 当用到了TreeMap时候,是因为要根据键值进行排序,使输出的结果是按递增顺序的 二:上码 package cn.wyj.two;import java.util.Map; import j ...
最新文章
- Scrapy源代码分析-经常使用的爬虫类-CrawlSpider(三)
- AdminLTE组件之表格DataTable
- 利用MatConvNet进行孪生多分支网络设计
- Delphi 中Tform的visible属性详解
- metadata request forward to GM6 - X-DevTools-Emulate-Network-Conditions-Cli
- React开发(218):dva注意对应
- 【TensorFlow】学习资源汇总以及知识总结
- mysql 一对多 join_Mysql中FIND_IN_SET与JOIN在一对多关系查询时的优劣
- Err:ClassNotFoundException: org.apache.tomcat.util.log.SystemLogHandler
- 兼容多种模块规范(AMD,CMD,Node)的代码
- 斐波那契数列(剑指offer)
- 【航空订票系统——开题报告 分享(仅供参考呀)】
- 基于功率分析的侧信道攻击简介
- 如何把RAR文件改成ZIP格式
- 不同图像的噪声,选用什么滤波器去噪,图像处理的噪声和处理方法
- Java桌面应用程序设计新贵:SWT简介
- RYU实战,REST API流表控制(2)
- 计算机连接无线网络的步骤,台式电脑连无线网步骤
- 微软研究院分享:计算机专业求职的正确姿势
- iOS开发之谓词Predicate和对象数组的排序
热门文章
- git stash参数介绍
- Linux开启fileinfo扩展
- 【ArcGIS Pro微课1000例】0010:ArcGIS Pro导入ArcMap样式符号库——以国土三调样式为例
- ArcGIS实验教程——实验十三:栅格空间插值分析
- Android Studio开发基础之Context用法说明
- ENVI支持下利用高分辨率影像城市绿地信息提取方案
- linux c之动态打开链接库(dlopen dlsym dlclose)
- 栈和队列之设计一个有getMin(得到最小值)功能的栈
- numpy拼接_巧用numpy切分图片
- python种颜色循环_Python 实现一个颜色色值转换的小工具