019.2 map集合类
Map<k,v>
Map:双列集合,一次存一对,键值对,类似于python的字典。
共性功能:
1、添加
v put(key,value) //返回key的旧值
putAll(Map<k,v> map);
2、删除
void clear();
v remove(key); //删除该键并返回值
3、判断
boolean containsKey(object)
boolean containsValue(object);
boolean isEmpty();
4、获取
v get(key); //获取该键的值,不删除
int size();
例子:
public static void main(String[] args)
{
Map<Integer,String> map = new HashMap<Integer, String>();
methodDemo(map);
}
public static void methodDemo(Map<Integer,String> map){
System.out.println(map.put(, "xx"));
System.out.println(map.put(, "xxx"));
map.put(, "iii");
System.out.println(map);
}
运行结果:
null
xx
{3=xxx, 7=iii}
keySet()方法
没有迭代器,所以用Set keySet()方法,方法会取出所有的键到Set集合里面
Set<Integer> keySet = map.keySet();
for (Iterator iterator = keySet.iterator(); iterator.hasNext();) {
System.out.println(map.get(iterator.next())); }
entrySet()方法
Set<Map.Entry<Integer, String>> mapEntry = map.entrySet();
for (Iterator<Map.Entry<Integer, String>> it = mapEntry.iterator(); it.hasNext();) {
Map.Entry<Integer, String> m = it.next();
Integer key = m.getKey();
String value = m.getValue();
System.out.println(key+"->"+value); }
values()方法
同步是指只允许单一线程访问该对象
Map子类对象
Hashtable:哈希表,是同步的,不允许null键、null值
HashMap:哈希表,不同步,允许null键,null值
TreeMap:二叉树,不同步,可以对map集合中的键进行排序
练习——Map存取取出自定义类型
对象要复写hashCode()方法,保障键的唯一性
Map<Employee, String> map = new HashMap<Employee, String>();
map.put(new Employee(), "广东");
for(Employee em: map.keySet()){
System.out.println(map.get(em)); }
treeMap要实现comparable接口或者用comparator对象
hashMap要复写hashCode()方法
改成linkhashMap可以实现有序
什么时候使用map集合?
存在映射关系的。
019.2 map集合类的更多相关文章
- Java Map 集合类简介
作者:Jack Shirazi 了解最常用的集合类型之一 Map 的基础知识以及如何针对您应用程序特有的数据优化 Map. 本文相关下载: · Jack 的 HashMap 测试 · Oracle ...
- JAVA Map集合类简介
了解最常用的集合类型之一 Map 的基础知识以及如何针对您应用程序特有的数据优化 Map. 本文相关下载: · Jack 的 HashMap 测试· Oracle JDeveloper 10g jav ...
- collection和map集合类知识点总结
collection和map集合类知识点总结 最近在准备java基础知识的总结,发现对于集合类的知识点很多很杂,借鉴网上的帖子,整理如下. 一.定义 集合框架是为表示和操作集合而规定的一种统一的标准的 ...
- Java Map 集合类在selenium自动化测试设计中的应用
我们在设计自动化测试用例的时候,往往很多工作是在处理测试的数据. 测试数据无论用Excel 文件, XML文件或者任何一种形式测存储方式,都会设计到参数化以及我们对数据的操作. 这个时候,我们会用到以 ...
- java Map集合类
---恢复内容开始--- Map提供了一个更通用的元素存储方法,Map集合类用于存储元素对(称作"键"和"值"),其中每个键映射到一个值. 了解Map接口和方法 ...
- Map集合类
1.1 Map.clear方法——从Map集合中移除所有映射关系 public static void main(String[] args) { Map map=new HashMap(); ...
- Map集合类(一.hashMap源码解析jdk1.8)
java集合笔记一 java集合笔记二 java集合笔记三 jdk 8 之前,其内部是由数组+链表来实现的,而 jdk 8 对于链表长度超过 8 的链表将转储为红黑树 1.属性 //节点数组,第一次使 ...
- Map集合类(二.其他map集合jdk1.8)
java集合笔记一 java集合笔记二 java集合笔记三 1.hashtable(线程安全) 1.存储数据为数组+链表2.存储键值对或获取时通过hash值取模数组长度确定节点在数组中的下标位置 in ...
- Java集合类: Set、List、Map、Queue使用场景梳理
本文主要关注Java编程中涉及到的各种集合类,以及它们的使用场景 相关学习资料 http://files.cnblogs.com/LittleHann/java%E9%9B%86%E5%90%88%E ...
随机推荐
- android studio全局搜索关键字
- 怎样求逆序对数(Inverse Number)?
#返回上一级 @Author: 张海拔 @Update: 2014-01-14 @Link: http://www.cnblogs.com/zhanghaiba/p/3520089.html /* * ...
- springboot+mybatis遇到BUG:自动注入失败
今天用springboot+mybatis写一个小demo遇到如下错误 Error starting ApplicationContext. To display the conditions rep ...
- UOJ#54 BZOJ3434 [WC2014]时空穿梭
题目描述 小 X 驾驶着他的飞船准备穿梭过一个 \(n\) 维空间,这个空间里每个点的坐标可以用 \(n\) 个实数表示,即 \((x_1,x_2,\dots,x_n)\). 为了穿过这个空间,小 X ...
- MyEclipse去除网上复制下来的代码带有的行号(使用正则表达式)
一.正则表达式去除代码行号 作为开发人员,我们经常从网上复制一些代码,有些时候复制的代码前面是带有行号,如: MyEclipse本身自带有查找替换功能,并且支持正则表达式替换,使用正则替换就可以很容易 ...
- java截取字符串
public class Temp { public static void main(String[] args) { String a="dsadgafa34"; System ...
- 01.CSS动画-->transform
transform: translate(参数1,参数2):让元素在X轴与Y轴方向发生偏移-->参数1:X:参数2:Y rotate(参数1):让元素进行旋转:单位(deg) scale(参数1 ...
- Tabindex
1.tabindex 属性可以设置键盘中的TAB键在控件中的移动顺序,及焦点的顺序 2. tabindex 属性值范围在1到32767之间 3. 默认的 tabindex 的值为 0 ,将排在所有指定 ...
- Vue.js学习(常用指令)
Vue.js的指令是以v-开头,它们用于HTML元素,指令提供了一些特殊的特性,将指令绑定在元素上时,指令会为绑定的目标元素添加一些特殊的行为,我们可以将指令看作特殊的HTML特性. 本文参考:htt ...
- MySQL5.5登陆
通过cmd登陆 mysql -h localhost -P 3306 -u root -p123456 h后面跟的是域名或IP地址:大写的P后面跟的是端口号:u后面跟的是用户名:小写的p后面跟的是密码 ...