Java Map HashMap集合的基本操作与使用

Java Map HashMap集合的基本操作与使用

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

package com.zhong.mapdemo.map;import jdk.jfr.Description;import javax.swing.plaf.synth.SynthOptionPaneUI;
import java.util.*;/*** @ClassName : MapDemo* @Description : map 的基本使用* @Author : zhx* @Date: 2024-02-07 10:29*/
public class MapDemo {public static void main(String[] args) {// 创建 Map// HashMap 按照建 无序 不重复 无索引Map<String, Integer> hashMap = new HashMap<>();// LinkedHashMap 按照键 有序 不重复 无索引Map<String, Integer> linkedHashMap = new LinkedHashMap<>();// TreeMap 按照键 可排序 不重复 无索引Map<String, Integer> treeMap = new TreeMap<>();hashMap.put("鸡蛋", 2);hashMap.put("面条", 10);hashMap.put("面条", 11);   // 重复的数据回覆盖之前的数据hashMap.put("抄手", 12);hashMap.put("饺子", 14);System.out.println(hashMap);/** map 集合的常用方法*/// size() 获取 map 集合的长度System.out.println("-------------size() 获取 map 集合的长度-------------");System.out.println(hashMap.size());// get(key) 根据 key 获取 valueSystem.out.println("-------------get(key) 根据 key 获取 value-------------");Integer noodles = hashMap.get("面条");System.out.println(noodles);// remove(key) 根据 key 删除整个元素 返回删除元素的 value 值System.out.println("-------------remove(key) 根据 key 删除整个元素 返回删除元素的 value 值-------------");System.out.println(hashMap);Integer egg = hashMap.remove("鸡蛋");System.out.println(egg);System.out.println(hashMap);// containsKey(key) 判断整个集合中是否包含 keySystem.out.println("-------------containsKey(key) 判断整个集合中是否包含 key-------------");boolean haveKey = hashMap.containsKey("饺子");System.out.println(haveKey);// containsValue(value) 判断整个集合中是否包含 valueSystem.out.println("-------------containsValue(value) 判断整个集合中是否包含 value-------------");boolean haveValue = hashMap.containsValue(12);System.out.println(haveValue);// keySet() 获取集合中的全部 keySystem.out.println("-------------keySet() 获取集合中的全部 key-------------");Set<String> getKeys = hashMap.keySet();System.out.println(getKeys);// values() 获取集合中的全部 valueSystem.out.println("-------------values() 获取集合中的全部 value-------------");Collection<Integer> getValues = hashMap.values();System.out.println(getValues);// clear() 清空 size() 集合System.out.println("-------------clear() 清空 size() 集合-------------");hashMap.clear();System.out.println(hashMap);// isEmpty() 判断集合是否为空System.out.println("-------------isEmpty() 判断集合是否为空-------------");System.out.println(hashMap.isEmpty());// putAll() 把 map2 集合中的所有元素添加到 map1System.out.println("-------------putAll() 把 map2 集合中的所有元素添加到 map1-------------");Map<String, Integer> map1 = new HashMap<>();map1.put("张三", 21);map1.put("李四", 18);System.out.println("-------------map1-------------");System.out.println(map1);Map<String, Integer> map2 = new HashMap<>();map2.put("王五", 99);map2.put("赵六", 88);System.out.println("-------------map2-------------");System.out.println(map2);System.out.println("-------------putAll() 把 map2 集合中的所有元素添加到 map1-------------");map1.putAll(map2);System.out.println("map1 现有:" + map1);System.out.println("map2 现有:" + map2);System.out.println("-------------putAll() 把 map2 集合中的所有元素添加到 map1-------------");}
}

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/458035.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

白酒:生产过程中的质量控制与食品安全

在豪迈白酒的生产过程中&#xff0c;质量控制与食品安全是至关重要的环节。云仓酒庄深知这一点&#xff0c;并采取了一系列严格的质量控制措施&#xff0c;确保产品的安全与品质。 首先&#xff0c;云仓酒庄对原料的选择非常严格。酒庄与可靠的供应商建立了长期合作关系&#x…

Oracle篇—logminer日志挖掘恢复误操作数据

☘️博主介绍☘️&#xff1a; ✨又是一天没白过&#xff0c;我是奈斯&#xff0c;DBA一名✨ ✌✌️擅长Oracle、MySQL、SQLserver、Linux&#xff0c;也在积极的扩展IT方向的其他知识面✌✌️ ❣️❣️❣️大佬们都喜欢静静的看文章&#xff0c;并且也会默默的点赞收藏加关注❣…

【华为 ICT HCIA eNSP 习题汇总】——题目集13

1、以下在项目规划阶段中需要完成的工作是&#xff08;&#xff09;。 A、确定技术方案 B、了解项目背景 C、选择网络产品 D、规划 IP 地址 考点&#xff1a;网络规划与设计 解析&#xff1a;&#xff08;B&#xff09; 确定技术方案是在网络规划的设计阶段完成的工作&#xff…

计算机毕业设计 | SpringBoot大型旅游网站 旅行后台管理系统(附源码)

1&#xff0c; 概述 1.1 项目背景 随着互联网技术的快速发展和普及&#xff0c;旅游行业逐渐转向线上&#xff0c;越来越多的游客选择在线预订旅游产品。传统的线下旅行社模式已不能满足市场需求&#xff0c;因此&#xff0c;开发一个高效、便捷的旅游网站成为行业的迫切需求…

Android 13.0 原生SystemUI下拉通知栏每条通知默认展开

1.前言 在13.0的系统rom原生开发中,在在对SystemUI下拉通知栏做定制的时候,在下拉状态栏的时候,通知栏中最后一条通知默认是收缩的 点击按钮 就会展开 原生系统systemui就是如此,为了更美观 所以要求最后一条通知也默认展开,显得更美观 最终效果图: 2.原生SystemUI下拉通…

自行车 - 有风时如何往返骑

许多铁三赛事的骑车段都是在同一个赛道往返骑乘&#xff0c;因此我们会遇到一个问题&#xff0c;如果去程顺风、回程逆风&#xff0c;或是去程逆风、回程逆风&#xff0c;我们应该要如何配速&#xff0c;才能在骑车赛段骑出最佳成绩呢? 当然&#xff0c;有时候也会遇到去程回程…

作业2.6

一、填空题 1、一个类的头文件如下所示&#xff0c;num初始化值为5&#xff0c;程序产生对象T&#xff0c;且修改num为10&#xff0c;并使用show()函数输出num的值10。 #include <iostream.h> class Test { private: static int num; public: Test(int); void sh…

常用的EasyExcel表格处理-2(动态合并、自适应宽高)

EasyExcel官网&#xff1a;点击查看 1、动态合并单元格 此处主要根据自定义处理类ExcelFillCellMergeStrategy进行处理&#xff0c;具体内容可看代码注释。 1.1 前端调用controller PostMapping("/download/template")public void toDoExport(HttpServletResponse…

jsp教务管理系统Myeclipse开发mysql数据库web结构java编程计算机网页项目

一、源码特点 JSP 教务管理系统是一套完善的java web信息管理系统&#xff0c;对理解JSP java编程开发语言有帮助&#xff0c;系统具有完整的源代码和数据库&#xff0c;系统主要采用B/S模式开发。开发环境为 TOMCAT7.0,Myeclipse8.5开发&#xff0c;数据库为Mysql5.0&…

CSS太极动态图

CSS太极动态图 1. 案例效果 我们今天学习用HTML和CSS实现动态的太极&#xff0c;看一下效果。 2. 分析思路 太极图是由两个旋转的圆组成&#xff0c;一个是黑圆&#xff0c;一个是白圆。实现现原理是使用CSS的动画和渐变背景属性。 首先&#xff0c;为所有元素设置默认值为0…

js中的事件模型详解

文章目录 一、事件与事件流二、事件模型原始事件模型标准事件模型IE事件模型 一、事件与事件流 javascript中的事件&#xff0c;可以理解就是在HTML文档或者浏览器中发生的一种交互操作&#xff0c;使得网页具备互动性&#xff0c; 常见的有加载事件、鼠标事件、自定义事件等 …

每日一题——LeetCode1417.重新格式化字符串

方法一 个人方法&#xff1a; s里的字符只有小写字母和数字两种情况&#xff0c;我们可以把s里的字母和数字分隔成两个字符串&#xff0c; 比较两个字符串的长度&#xff0c;只有当两个字符串的长度差值的绝对值为1或0才能满足题意。 长度更长的要放在结果字符串的第一位&am…