java map集合详解_JAVA干货:Map 集合详解
java.util.Map集合
Map集合的特点:
1.Map集合是一个双列集合,一个元素包含两个值(一个key,一个value)
2.Map集合中的元素,key和value的数据类型可以相同,也可以不同
3.Map集合中的元素,key是不允许重复的,value是可以重复的
4.Map集合中的元素,key和value是一一对应
java.util.HashMap集合 implements Map接口
HashMap集合的特点:
1.HashMap集合底层是哈希表:查询的速度特别的快
JDK1.8之前:数组+单向链表
JDK1.8之后:数组+单向链表|红黑树(链表的长度超过8):提高查询的速度
2.hashMap集合是一个无序的集合,存储元素和取出元素的顺序有可能不一致
java.util.LinkedHashMap集合 extends HashMap集合
LinkedHashMap的特点:
1.LinkedHashMap集合底层是哈希表+链表(保证迭代的顺序)
2.LinkedHashMap集合是一个有序的集合,存储元素和取出元素的顺序是一致的
Map集合的第一种遍历方式:通过键找值的方式
Map集合中的方法:
Set keySet() 返回此映射中包含的键的 Set 视图。
实现步骤:
1.使用Map集合中的方法keySet(),把Map集合所有的key取出来,存储到一个Set集合中
2.遍历set集合,获取Map集合中的每一个key
3.通过Map集合中的方法get(key),通过key找到value
练习:
Map map = new HashMap<>();
map.put("赵丽颖",168);
map.put("杨颖",165);
map.put("林志玲",178);
Set> set = map.entrySet();
for(Map.Entry entry:set){
String key = entry.getKey();
Integer value = entry.getValue();
System.out.println(key+"="+value);
}
java map集合详解_JAVA干货:Map 集合详解相关推荐
- java map集合排序的_Java对Map集合进行排序
Java对Map集合进行排序 实现 Comparator 接口,重写compare方法,完成自定义排序 int compare(Object o1, Object o2) 返回一个基本类型的整型 如果 ...
- java中两种遍历集合的方式_Java中Map集合的两种遍历方式
Java中的map遍历有多种方法,从最早的Iterator,到java5支持的foreach,再到java8 Lambda,让我们一起来看下Java中Map集合的两种遍历方式! 关于遍历Map集合的几 ...
- java中map怎么取值_java中map的取值
package com.itcast.map; import java.util.HashMap; import java.util.Map; import java.util.Set; import ...
- java collection详解_Java中的Collection详解
在使用Java的时候,我们都会遇到使用集合(Collection)的时候,但是Java API提供了多种集合的实现. 总的说来,Java API中所用的集合类,都是实现了Collection接口,他的 ...
- java环境变量设置详解_JAVA环境变量配置详解(Windows)
JAVA环境变量JAVA_HOME.CLASSPATH.PATH设置详解 Windows下JAVA用到的环境变量主要有3个,JAVA_HOME.CLASSPATH.PATH. JAVA_HOME指向的 ...
- java set循环取值_Java遍历Map和遍历Set
Java遍历Map public static void main(String[] args) { Map map = new HashMap(); map.put("1", & ...
- java 集合操作工具包_java之操作集合的工具类--Collections
Collections是一个操作Set.List和Map等集合的工具类. Collections中提供了大量方法对集合元素进行排序.查询和修改等操作,还提供了对集合对象设置不可变.对集合对象实现同步控 ...
- java+map对象判断空值_java判断map中是否存在指定对象
Map判断是否包含指定的value使用containsValue方法.(推荐:java视频教程) 定义 containsValue(Object value) 如果此映射将一个或多个键映射到指定值,则 ...
- java中map的遍历方法_Java中Map的三种遍历方式
集合中的三种遍历方式,如下代码: import java.util.Collection; import java.util.HashMap; import java.util.Iterator; i ...
最新文章
- 【机器学习】机器学习的经典算法
- 《小账本》开发日志 第三天
- 【Python学习系列十九】基于scikit-learn库进行特征选择
- VTK:Arbitrary3DCursor用法实战
- SQL Server事务、视图和索引
- 88上的数学题目之二
- eAccelerator性能测试
- Firefox在win10与win11系统上账号不同步的解决办法
- 现有VI 创建子VI(LabVIEW软件)
- 观大数据有感_观《大数据时代》有感
- 差分放大电路知识总结
- 不是把,微信也能改?
- word计算机桌面加密,word文档加密,怎么让word自动加密 -电脑资料
- 嵌入式系统基础及知识及接口技术总结
- home assistant用esphome添加温湿度传感器
- axios进行二次封装
- 突发!47岁技术传奇陈皓(左耳朵耗子)去世,叛逆人生不断创业,网友纷纷悼念...
- 安全面试之基础总结篇【超详细!】
- 对个人过去的总结,以及对成功、自己未来的一些看法(一)
- 危楼还望,叹此意、今古几人曾会? — 夜读南宋词人陈亮《念奴娇·登多景楼》感怀
热门文章
- 网络环路原理及其影响
- excel自定义格式分钟计时_拒绝加班做表格!只用Excel自定义格式1分钟做一份完整的表格...
- 三星班加罗尔(SRIB)校园面试体验
- python操作xslx/xsl出现‘\xa0‘和读取时间变成float类型的处理办法
- 【路径规划】基于灰狼算法实现机器人栅格地图路径规划matlab源码
- 将数组倒置java_java数组元素倒置
- 【历史上的今天】12 月 16 日:晶体管问世;IBM 停售 OS/2;科幻小说巨匠诞生
- windows--花里胡哨的文件图标
- 自定义Element ui中el-upload上传后的文件图标
- Dockerfile+elasticsearch7.12.1(配置密码及证书)+kibana7.12.1+cerebro0.83搭建集群