我的编程空间,编程开发者的网络收藏夹
学习永远不晚

JavaMap集合使用方法全面梳理

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

JavaMap集合使用方法全面梳理

Map接口

          Map接口是双列集合,它的每一个元素都包含一个键对象key和值对象Value,键和值对象之间存在一种对应关系,称为映射,从Map集合中访问元素时,只要指定了Key,就能找到对应的Value。

Map的常用方法

 void put(Object key,Object value)//将指定的值与映射中的指定键关联
     Object get(Object key)//返回指定键所映射的值,如果此映射不包含该键的映射关系,则返回null
     boolean containsKey(Object key)//如果此映射包含指定键的映射关系,则返回true
     boolean containsValue(Object value)//如果此时映射将一个或多个键映射到指定值,则返回true
     Set keySet()//返回此映射中包含的值的Set视图
     Collection<V>values()//返回此映射中包含的值的Collection视图
     Set<Map.Entry<K,V>>entrySet()//返回此映射中包含的映射关系的Set视图

HashMap集合

             HashMap集合是Map接口的一个实现类,它用于存储键值映射关系,但必须保证不出现重复的键。

 package 集合类;
 import java.util.HashMap;
 import java.util.Map;
 public class Long {
     public static void main(String[] args) {
         Map map=new HashMap();
         map.put("1","lilong");
         map.put("2","xiaolong");
         map.put("3","dalong");
         System.out.println("1:"+map.get("1"));
         System.out.println("2:"+map.get("2"));
         System.out.println("3:"+map.get("3"));
     }
 }

运行结果

       首先通过Map的put方法向集合中加入3个元素,然后通过Map的get方法获取与键对应的值,如果存储了相同的键,后存储的值会覆盖原有的值,也就是键相同,值覆盖。

先遍历Map集合中所有的键,再根据键获取相应的值(如下)

 package 集合类;
 import java.util.HashMap;
 import java.util.Iterator;
 import java.util.Map;
 public class Li {
     public static void main(String[] args) {
         Map map=new HashMap();
         map.put("1","lilong");
         map.put("2","xiaolong");
         map.put("3","dalong");
         Set keySet= (Set) map.keySet();
         Iterator it= keySet.iterator;
         while(it.hasNext()){
             Object key=it.next();
             Object value=map.get( key);
             System.out.println(key+":"+value);
         }
     }
 }

运行结果

       先通过hasnext()方法遍历Map,调用Map对象的keySet()方法,获得存储Map中所有键的Set集合,然后通过Iterator迭代Set集合的每一个元素,每一个键都通过get方法获取对应的值。

Map集合可以先获取集合中所有的映射关系,然后从映射关系中取出值和键。

 package 集合类;
 import java.util.HashMap;
 import java.util.Iterator;
 import java.util.Map;
 public class Xiao {
     public static void main(String[] args) {
         Map map=new HashMap();
         map.put("1","lilong");
         map.put("2","xiaolong");
         map.put("3","dalong");
         Set entrySet= (Set) map.entrySet();
         Iterator it= entrySet.iterator;
         while(it.hasNext()){
             Map.Entry entry=(Map.Entry) (it.next());
             Object key=entry.getKey();
             Object value=entry.getValue();
             System.out.println(key+":"+value);
         }
     }
 }

运行结果

      首先调用Map对象的entrySet()方法获得存储在Map中所有映射的Set集合,这个集合中存放了Map.Entry类型的元素,每一个Map.Entry对象代表Map中的一个键值对,然后迭代Set集合,获得每一个映射对象,并分别调用映射对象的getKey()方法和getValue()方法获取键和值。

Map集合还提供了一个values()方法,通过这个方法可以直接获取Map中存储所有值的Collection集合。

 package 集合类;
 import java.util.HashMap;
 import java.util.Iterator;
 import java.util.Map;
 public class LiXiao {
     public static void main(String[] args) {
         Map map=new HashMap();
         map.put("1","lilong");
         map.put("2","xiaolong");
         map.put("3","dalong");
         Collection values=map.values();
         Iterator it=values.iterator();
         while(it.hasnext()){
             Object value=it.next();
             System.out.println(value):
         }
     }
 }        

运行结果

通过调用Map的value()方法获取包含Map中所有值的Collection集合,然后迭代出集合中的每一个值。

            HashMap集合迭代出来元素的顺序和存入的顺序是不一致的,要想使两个顺序一致,可以使用Java中提供的LinkdedHashMap类,它可以使用双向链表来维护内部元素的关系,使Map元素迭代的顺序与存入的顺序一致。

 import java.util.Map;
 public class Long {
     public static void main(String[] args) {
         Map map=new LinkedHashMap();
         map.put("1","lilong");
         map.put("2","xiaolong");
         map.put("3","dalong");
         Set keySet= (Set) map.keySet();
         Iterator it= keySet.iterator;
         while(it.hasNext()){
             Object key=it.next();
             Object value=map.get( key);
             System.out.println(key+":"+value);
         }
     }
 }

运行结果

Properties集合

Properties主要来存储字符串类型的键和值,可以使用Properties集合来存取应用的配置项。

 package 集合类;
 import java.util.Enumeration;
 import java.util.Properties;
 public class Xiao {
     public static void main(String[] args) {
         Properties p=new Properties();
         p.setProperty("Backgroup-color","red");
         p.setProperty("Font-size","14px");
         p.setProperty("Language","chinese");
         Enumeration names=p.propertyNames();
         while(names.hasMoreElements()){
             String key=(String) names.nextElement();
             String value=p.getProperty(key);
             System.out.println(key+"="+value);
         }
     }
 }

运行结果

            在Properties类中,针对字符串的存取提供了两个专用的方法,setProperty()和getProperty()。setProperty()方法用于将配置项的值和键添加到Properties集合当中。然后通过调用Properties的propertyNames()方法得到一个包含所有键的Enumeration对象,然后在遍历所有的键时,通过调用getProperty()方法得到键所对应的值。

 

到此这篇关于Java Map集合使用方法全面梳理的文章就介绍到这了,更多相关Java Map集合内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

JavaMap集合使用方法全面梳理

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Python装饰器使用方法全面梳理

这篇文章主要介绍了Python@property装饰器的用法,在Python中,可以通过@property装饰器将一个方法转换为属性,从而实现用于计算的属性,下面文章围绕主题展开更多相关详情,感兴趣的小伙伴可以参考一下
2023-01-28

Vue Element plus使用方法梳理

Element Plus,由饿了么大前端团队开源出品的一套为开发者、设计师和产品经理准备的基于 Vue 3.0 的组件库,Element Plus是基于Vue3面向设计师和开发者的组件库,提供了配套设计资源,帮助你的网站快速成型
2022-12-23

C++超详细梳理lambda和function的使用方法

C++在C11标准中引入了匿名函数,即没有名字的临时函数,又称之为lambda表达式.lambda表达式实质上是创建一个匿名函数/对象,这篇文章主要介绍了lambda和function的使用方法
2022-11-13

Python集合set()方法如何使用

这篇文章主要讲解了“Python集合set()方法如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python集合set()方法如何使用”吧!在python3中按数据类型的可变与不可变
2023-06-29

Reacthooks使用方法全面汇总

这篇文章主要介绍了reacthooks实现原理,文中给大家介绍了useStatedispatch函数如何与其使用的FunctionComponent进行绑定,实例代码给大家介绍的非常详细,需要的朋友可以参考下
2022-11-13

Redis集群与SSM整合使用方法

首先是创建redis-cluster文件夹:因为redis最少需要6个节点(三主三从),为了更好的理解,我这里创建了两台虚拟机(192.168.0.109 192.168.0.110),分别在两台虚拟机的/opt/redis-4.0.1/r
2023-05-30

如何在java集合中使用list方法

本篇文章给大家分享的是有关如何在java集合中使用list方法,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。List接口是Collection接口的子接口,List有一个重要的
2023-05-30

javascript ES6中set集合、map集合使用方法详解与源码实例

这篇文章主要介绍了javascript ES6中set、map使用方法详解与源码实例,需要的朋友可以参考下
2022-12-10

Redis整数集合的使用方法有哪些

这篇文章主要讲解了“Redis整数集合的使用方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Redis整数集合的使用方法有哪些”吧!一、集合概述 对于集合,STL 的
2023-06-29

Java Properties作为集合的方法怎么使用

这篇“Java Properties作为集合的方法怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Java Prope
2023-07-04

Redis 使用跳表实现有序集合的方法

目录和其余三种数据结构的比较平衡树 vs 跳表红黑树 vs 跳表B+树 vs 跳表小结参考资料近几年针对 Redis 面试时会涉及常见数据结构的底层设计,其中就有这么一道比较有意思的面试题:“Redis 的有序集合底层为什么要用
Redis 使用跳表实现有序集合的方法
2024-09-28

C#中泛型集合的使用方法有哪些

今天小编给大家分享一下C#中泛型集合的使用方法有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。SortedList
2023-07-04

全面挖掘Java Excel API 使用方法(转)

使用Windows操作系统的朋友对Excel(电子表格)一定不会陌生,但是要使用Java语言来操纵Excel文件并不是一件容易的事。在Web应用日益盛行的今天,通过Web来操作Excel文件的需求越来越强烈,目前较为流行的操作是在JSP或S
2023-06-03

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录