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 集合详解相关推荐

  1. java map集合排序的_Java对Map集合进行排序

    Java对Map集合进行排序 实现 Comparator 接口,重写compare方法,完成自定义排序 int compare(Object o1, Object o2) 返回一个基本类型的整型 如果 ...

  2. java中两种遍历集合的方式_Java中Map集合的两种遍历方式

    Java中的map遍历有多种方法,从最早的Iterator,到java5支持的foreach,再到java8 Lambda,让我们一起来看下Java中Map集合的两种遍历方式! 关于遍历Map集合的几 ...

  3. java中map怎么取值_java中map的取值

    package com.itcast.map; import java.util.HashMap; import java.util.Map; import java.util.Set; import ...

  4. java collection详解_Java中的Collection详解

    在使用Java的时候,我们都会遇到使用集合(Collection)的时候,但是Java API提供了多种集合的实现. 总的说来,Java API中所用的集合类,都是实现了Collection接口,他的 ...

  5. java环境变量设置详解_JAVA环境变量配置详解(Windows)

    JAVA环境变量JAVA_HOME.CLASSPATH.PATH设置详解 Windows下JAVA用到的环境变量主要有3个,JAVA_HOME.CLASSPATH.PATH. JAVA_HOME指向的 ...

  6. java set循环取值_Java遍历Map和遍历Set

    Java遍历Map public static void main(String[] args) { Map map = new HashMap(); map.put("1", & ...

  7. java 集合操作工具包_java之操作集合的工具类--Collections

    Collections是一个操作Set.List和Map等集合的工具类. Collections中提供了大量方法对集合元素进行排序.查询和修改等操作,还提供了对集合对象设置不可变.对集合对象实现同步控 ...

  8. java+map对象判断空值_java判断map中是否存在指定对象

    Map判断是否包含指定的value使用containsValue方法.(推荐:java视频教程) 定义 containsValue(Object value) 如果此映射将一个或多个键映射到指定值,则 ...

  9. java中map的遍历方法_Java中Map的三种遍历方式

    集合中的三种遍历方式,如下代码: import java.util.Collection; import java.util.HashMap; import java.util.Iterator; i ...

最新文章

  1. 【机器学习】机器学习的经典算法
  2. 《小账本》开发日志 第三天
  3. 【Python学习系列十九】基于scikit-learn库进行特征选择
  4. VTK:Arbitrary3DCursor用法实战
  5. SQL Server事务、视图和索引
  6. 88上的数学题目之二
  7. eAccelerator性能测试
  8. Firefox在win10与win11系统上账号不同步的解决办法
  9. 现有VI 创建子VI(LabVIEW软件)
  10. 观大数据有感_观《大数据时代》有感
  11. 差分放大电路知识总结
  12. 不是把,微信也能改?
  13. word计算机桌面加密,word文档加密,怎么让word自动加密 -电脑资料
  14. 嵌入式系统基础及知识及接口技术总结
  15. home assistant用esphome添加温湿度传感器
  16. axios进行二次封装
  17. 突发!47岁技术传奇陈皓(左耳朵耗子)去世,叛逆人生不断创业,网友纷纷悼念...
  18. 安全面试之基础总结篇【超详细!】
  19. 对个人过去的总结,以及对成功、自己未来的一些看法(一)
  20. 危楼还望,叹此意、今古几人曾会? — 夜读南宋词人陈亮《念奴娇·登多景楼》感怀

热门文章

  1. 网络环路原理及其影响
  2. excel自定义格式分钟计时_拒绝加班做表格!只用Excel自定义格式1分钟做一份完整的表格...
  3. 三星班加罗尔(SRIB)校园面试体验
  4. python操作xslx/xsl出现‘\xa0‘和读取时间变成float类型的处理办法
  5. 【路径规划】基于灰狼算法实现机器人栅格地图路径规划matlab源码
  6. 将数组倒置java_java数组元素倒置
  7. 【历史上的今天】12 月 16 日:晶体管问世;IBM 停售 OS/2;科幻小说巨匠诞生
  8. windows--花里胡哨的文件图标
  9. 自定义Element ui中el-upload上传后的文件图标
  10. Dockerfile+elasticsearch7.12.1(配置密码及证书)+kibana7.12.1+cerebro0.83搭建集群