JDK之Map

简介: 在JDK中Map是一个接口类,Map用于存放键值对,Map里面不允许有重复的键,一个键至多对应一个值。

在JDK中Map是一个接口类,Map用于存放键值对,Map里面不允许有重复的键,一个键至多对应一个值。Map中包含一个内部接口类Entry,Map的键值是保存在Entry中的。Map包含的方法如下:

//返回键值对的个数

 int size();

//判断Map对象是否为空

boolean isEmpty();

//判断Map中是否包含指定Key

boolean containsKey(Object key);

//判断Map中是否包含指定Value

boolean containsValue(Object value);

//根据key返回对应的value

 V get(Object key);

//将键值对key-value放入Map中

V put(K key, V value);

//将指定key对应的键值对从Map中移除

V remove(Object key);

//将指定map中所有的键值对拷贝到Map中

void putAll(Map<? extends K, ? extends V> m);

//清空Map中的所有键值对

void clear();

//返回由所有key组成的set集合

Set<K> keySet();

//返回由所有value组成的collection集合

Collection<V> values();

//返回由所有Entry组成的set集合

Set<Map.Entry<K, V>> entrySet();

//比较Map是否跟指定的对象o相等

boolean equals(Object o);

//返回Map的hashcode值

int hashCode();



内部类Entry包含的方法如下:

//获取Key

K getKey();

//获取value

V getValue();

//替换value的值

V setValue(V value);

//判断当前Entry是否与指定的对象o相等

boolean equals(Object o);

//返回Entry的hashcode值

int hashCode();


目录
相关文章
jdk8 Stream流中将集合转成map,重复key处理,统计最大值,获取某个属性集合等10种最常用方法
jdk8 Stream流中将集合转成map,重复key处理,统计最大值,获取某个属性集合等10种最常用方法
547 5
|
存储 前端开发 Java
Java【代码分享 13】前端动态添加一条记后端使用JDK1.8实现map对象根据key的部分值进行分组(将map对象封装成指定entity对象)
Java【代码分享 13】前端动态添加一条记后端使用JDK1.8实现map对象根据key的部分值进行分组(将map对象封装成指定entity对象)
165 0
|
存储 安全 Java
源码解析JDK 1.8 中的 Map.merge()
源码解析JDK 1.8 中的 Map.merge()
源码解析JDK 1.8 中的 Map.merge()
【java】递归统计本地磁盘所有文件,提取重复文件,JDK8 map迭代
package com.sxd.createDao; import java.io.File; import java.time.LocalDateTime; import java.util.HashMap; import java.
1008 0
|
Java 测试技术 Android开发
01-java基础加强,eclipse工具使用,快捷键,断点调试,单元测试,jdk5新特性,增强for循环,集合map,list,可变参数,枚举,反射,泛型
一、eclipse工具的使用 1. java代码的位置        1) 选择工作空间 workspace  选择一个文件夹存放程序(代码) 不要用中文和空格        2) 新建一个java 工程(Project)        3) 建包建类   2. 快捷键        alt + / :代码自动补齐,需要配置的              
1661 0
安装JDK18没有JRE环境的解决办法
安装JDK18没有JRE环境的解决办法
1314 141
|
5月前
|
存储 Ubuntu 安全
在Ubuntu 16.04上安装openjdk-6/7/8-jdk的步骤
在整个安装过程中,你可能需要管理员权限,因此你可能要使用 `sudo` 来获取必要的权限。记得做完每一个步骤后,都要检查输出,以确保没有发生错误,并且每项操作都成功完成。如果在安装过程中遇到问题,查看 `/var/log/` 下的日志文件对于问题的解决可能是有帮助的。
386 21
|
5月前
|
IDE Ubuntu Java
在Ubuntu18.04安装兼容JDK 8的Eclipse集成开发环境的指南。
完成以上步骤后,您将在Ubuntu 18.04系统上成功安装并配置了Eclipse IDE,它将与JDK 8兼容,可以开始进行Java开发工作。如果遇到任何问题,请确保每一步骤都正确执行,并检查是否所有路径都与您的具体情况相匹配。
261 11
|
4月前
|
Ubuntu Java Android开发
在Ubuntu 18.04上安装与JDK 8兼容的Eclipse版本的步骤。
安装过程结束后,您就可以开始使用Eclipse来开发您的Java项目了,并且确保它与JDK 8兼容无误。这个过程涉及的是一个基本的安装流程,针对使用Java 8的用户,Eclipse的其他配置和插件安装根据个人开发环境和需求来定制。
347 0
|
7月前
|
Java 关系型数据库 MySQL
在Linux平台上进行JDK、Tomcat、MySQL的安装并部署后端项目
现在,你可以通过访问http://Your_IP:Tomcat_Port/Your_Project访问你的项目了。如果一切顺利,你将看到那绚烂的胜利之光照耀在你的项目之上!
421 41