Java学习记录13

news2024/11/24 6:39:16

HashMap方法总结

clear()

从此map中删除所有映射。

HashMap<Integer,String> hashMap = new HashMap<>();
hashMap.put(1,"数学");
hashMap.put(2,"语文");
hashMap.put(3,"英语");
hashMap.clear();
hashMap.forEach((integer, s) -> System.out.println(integer + s)); //空的

clone()

返回此HashMap实例的浅表副本:键和值本身未被克隆。

HashMap<Integer,String> hashMap = new HashMap<>();
hashMap.put(1,"数学");
hashMap.put(2,"语文");
hashMap.put(3,"英语");
Object clone = hashMap.clone();
System.out.println(clone); //{1=数学, 2=语文, 3=英语}

compute(K key, BiFunction<? super K, ? superV, ? extends V> remappingFunction)

尝试计算指定键及其当前映射值的映射(如果没有当前映射,则为 null)。

HashMap<Integer,String> hashMap = new HashMap<>();
hashMap.put(1,"数学");
hashMap.put(2,"语文");
hashMap.put(3,"英语");
String compute = hashMap.compute(1, (integer, s) -> integer + s);
System.out.println(compute); //1数学

containsKey(Object key)

如果此map包含指定键的映射,则返回 true

HashMap<Integer,String> hashMap = new HashMap<>();
hashMap.put(1,"数学");
hashMap.put(2,"语文");
hashMap.put(3,"英语");
System.out.println(hashMap.containsKey(1)); //true

containsValue(Object value)

如果此map将一个或多个键映射到指定值,则返回 true

HashMap<Integer,String> hashMap = new HashMap<>();
hashMap.put(1,"数学");
hashMap.put(2,"语文");
hashMap.put(3,"英语");
System.out.println(hashMap.containsValue("英语")); //true

entrySet()

返回此map中包含的映射的 Set 视图。

HashMap<Integer,String> hashMap = new HashMap<>();
hashMap.put(1,"数学");
hashMap.put(2,"语文");
hashMap.put(3,"英语");
Set<Map.Entry<Integer, String>> entries = hashMap.entrySet();
for (Map.Entry<Integer, String> entry : entries) {
     System.out.print(entry.getKey() + "-" +entry.getValue()); //1-数学2-语文3-英语
}

get(Object key)

返回指定键映射到的值,如果此map不包含键的映射,则返回 null

HashMap<Integer,String> hashMap = new HashMap<>();
hashMap.put(1,"数学");
hashMap.put(2,"语文");
hashMap.put(3,"英语");
String s = hashMap.get(2);
System.out.println(s); //语文

isEmpty()

如果此map不包含键值映射,则返回 true

HashMap<Integer,String> hashMap = new HashMap<>();
hashMap.put(1,"数学");
hashMap.put(2,"语文");
hashMap.put(3,"英语");
System.out.println(hashMap.isEmpty()); //false

keySet()

返回此map中包含的键的 Set 视图。

HashMap<Integer,String> hashMap = new HashMap<>();
hashMap.put(1,"数学");
hashMap.put(2,"语文");
hashMap.put(3,"英语");
Set<Integer> integers = hashMap.keySet();
System.out.println(integers); //[1, 2, 3]

merge(K key, V value, BiFunction<? super V, ? super V, extends V> remappingFunction)

如果指定的键尚未与值关联或与 null 关联,则将其与给定的非 null 值关联。

HashMap<Integer,String> hashMap = new HashMap<>();
hashMap.put(1,"数学");
hashMap.put(2,"语文");
hashMap.merge(1, "科学", (oldValue, newValue) -> oldValue + newValue);
hashMap.forEach((integer, s) -> System.out.print(integer + "-" + s +" "));//1-s数学科学  2-s语文

put(K key, V value)

将指定值与此map中的指定键相关联。

HashMap<Integer,String> hashMap = new HashMap<>();
hashMap.put(1,"数学");
hashMap.put(2,"语文");
hashMap.put(3,"英语");
hashMap.forEach((integer, s) -> System.out.print(integer + "-" +  s));  //1-数学2-语文3-英语

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

将指定map中的所有值复制到此map。

HashMap<Integer,String> hashMap = new HashMap<>();
HashMap<Integer,String> hashMap1 = new HashMap<>();
hashMap.put(1,"数学");
hashMap.put(2,"语文");
hashMap1.put(1,"科学");
hashMap.putAll(hashMap1);
hashMap.forEach((Integer,s)-> System.out.print(Integer + "-" + s) ); //1-科学2-语文

remove(Object key)

从此map中删除指定键的映射(如果存在)。

HashMap<Integer,String> hashMap = new HashMap<>();
hashMap.put(1,"数学");
hashMap.put(2,"语文");
hashMap.remove(1);
hashMap.forEach((Integer,s)-> System.out.println(Integer + "-" + s));//2-语文

size()

返回此map中键值映射的数量。

HashMap<Integer,String> hashMap = new HashMap<>();
hashMap.put(1,"数学");
hashMap.put(2,"语文");
System.out.println(hashMap.size()); //2

values()

返回此map中包含的值的Collection视图。

HashMap<Integer,String> hashMap = new HashMap<>();
hashMap.put(1,"数学");
hashMap.put(2,"语文");
System.out.println(hashMap.values());   //[数学, 语文]

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

D77【 python 接口自动化学习】- python基础之HTTP

day77 postman接口请求 学习日期&#xff1a;20241123 学习目标&#xff1a;http 定义及实战&#xfe63;&#xfe63;postman接口请求 学习笔记&#xff1a; get请求 post请求 总结 get请求用于查询数据post请求用于添加数据

在 Swift 中实现字符串分割问题:以字典中的单词构造句子

文章目录 前言摘要描述题解答案题解代码题解代码分析示例测试及结果时间复杂度空间复杂度总结 前言 本题由于没有合适答案为以往遗留问题&#xff0c;最近有时间将以往遗留问题一一完善。 LeetCode - #140 单词拆分 II 不积跬步&#xff0c;无以至千里&#xff1b;不积小流&…

【从零开始的LeetCode-算法】3297. 统计重新排列后包含另一个字符串的子字符串数目 I

给你两个字符串 word1 和 word2 。 如果一个字符串 x 重新排列后&#xff0c;word2 是重排字符串的 前缀&#xff0c;那么我们称字符串 x 是 合法的 。 请你返回 word1 中 合法 子字符串的数目。 示例 1&#xff1a; 输入&#xff1a;word1 "bcca", word2 "…

.NET9 - 新功能体验(二)

书接上回&#xff0c;我们继续来聊聊.NET9和C#13带来的新变化。 01、新的泛型约束 allows ref struct 这是在 C# 13 中&#xff0c;引入的一项新的泛型约束功能&#xff0c;允许对泛型类型参数应用 ref struct 约束。 可能这样说不够直观&#xff0c;简单来说就是Span、ReadO…

Git错误:gnutls_handshake() failed: The TLS connection was non-properly terminated

最终我通过这个博客解决了问题&#xff1a;解决Git错误&#xff1a;gnutls_handshake() failed: The TLS connection was non-properly terminated 解决方案 1. 检查网络连接 首先&#xff0c;确保你的网络连接是稳定的。尝试访问其他HTTPS网站或服务&#xff0c;以排除网络问…

【C++知识总结】c++第一篇,简单了解一下命名空间是什么

一、C的由来 C语言是一种结构化和模块化的编程语言&#xff0c;它对于处理较小规模的程序非常适用。然而&#xff0c;当面临需要高度抽象和建模的复杂问题&#xff0c;以及规模较大的程序时&#xff0c;C语言就显得不那么合适了。为了应对这种挑战&#xff0c;并在解决软件危机…

Sickos1.1 详细靶机思路 实操笔记

Sickos1.1 详细靶机思路 实操笔记 免责声明 本博客提供的所有信息仅供学习和研究目的&#xff0c;旨在提高读者的网络安全意识和技术能力。请在合法合规的前提下使用本文中提供的任何技术、方法或工具。如果您选择使用本博客中的任何信息进行非法活动&#xff0c;您将独自承担…

【大数据学习 | Spark-Core】Spark提交及运行流程

spark的集群运行结构 我们要选择第一种使用方式 命令组成结构 spark-submit [选项] jar包 参数 standalone集群能够使用的选项。 --master MASTER_URL #集群地址 --class class_name #jar包中的类 --executor-memory MEM #executor的内存 --executor-cores NUM # executor的…

【CSP CCF记录】201903-2第16次认证 二十四点

题目 样例1输入 10 934x3 54x5x5 7-9-98 5x6/5x4 3579 1x19-9 1x9-5/9 8/56x9 6x7-3x6 6x44/5 样例1输出 Yes No No Yes Yes No No No Yes Yes 样例1解释 思路 参考&#xff1a;CCF小白刷题之路---201903-2 二十四点&#xff08;C/C 100分&#xff09;_ccf认证小白-CSDN博客 …

多目标粒子群优化(Multi-Objective Particle Swarm Optimization, MOPSO)算法

概述 多目标粒子群优化&#xff08;MOPSO&#xff09; 是粒子群优化&#xff08;PSO&#xff09;的一种扩展&#xff0c;用于解决具有多个目标函数的优化问题。MOPSO的目标是找到一组非支配解&#xff08;Pareto最优解&#xff09;&#xff0c;这些解在不同目标之间达到平衡。…

tomcat 后台部署 war 包 getshell

1. tomcat 后台部署 war 包 getshell 首先进入该漏洞的文件目录 使用docker启动靶场环境 查看端口的开放情况 访问靶场&#xff1a;192.168.187.135:8080 访问靶机地址 http://192.168.187.135:8080/manager/html Tomcat 默认页面登录管理就在 manager/html 下&#xff0c…

4.6 JMeter HTTP信息头管理器

欢迎大家订阅【软件测试】 专栏&#xff0c;开启你的软件测试学习之旅&#xff01; 文章目录 前言1 HTTP信息头管理器的位置2 常见的HTTP请求头3 添加 HTTP 信息头管理器4 应用场景 前言 在 JMeter 中&#xff0c;HTTP信息头管理器&#xff08;HTTP Header Manager&#xff09…

NVR管理平台EasyNVR多品牌NVR管理工具的流媒体视频融合与汇聚管理方案

随着信息技术的飞速发展&#xff0c;视频监控已经成为现代社会安全管理和业务运营不可或缺的一部分。无论是智慧城市、智能交通、还是大型企业、校园安防&#xff0c;视频监控系统的应用都日益广泛。NVR管理平台EasyNVR&#xff0c;作为功能强大的流媒体服务器软件&#xff0c;…

【大数据学习 | Spark-Core】Spark的改变分区的算子

当分区由多变少时&#xff0c;不需要shuffle&#xff0c;也就是父RDD与子RDD之间是窄依赖。 当分区由少变多时&#xff0c;是需要shuffle的。 但极端情况下&#xff08;1000个分区变成1个分区)&#xff0c;这时如果将shuffle设置为false&#xff0c;父子RDD是窄依赖关系&…

微代码-C语言如何分配内存并自动清零?(calloc)

背景 在C语言中&#xff0c;calloc 函数用于分配内存&#xff0c;并且会自动将所有位初始化为零。calloc 的原型定义在 stdlib.h 头文件中&#xff0c;其函数原型如下&#xff1a; void *calloc(size_t num, size_t size);使用例子&#xff1a; #include <stdio.h> #i…

自动语音识别(ASR)与文本转语音(TTS)技术的应用与发展

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

ARM 架构(Advanced RISC Machine)精简指令集计算机(Reduced Instruction Set Computer)

文章目录 1、ARM 架构ARM 架构的特点ARM 架构的应用ARM 架构的未来发展 2、RISCRISC 的基本概念RISC 的优势RISC 的应用RISC 与 CISC 的对比总结 1、ARM 架构 ARM 架构是一种低功耗、高性能的处理器架构&#xff0c;广泛应用于移动设备、嵌入式系统以及越来越多的服务器和桌面…

戴尔 AI Factory 上的 Agentic RAG 搭载 NVIDIA 和 Elasticsearch 向量数据库

作者&#xff1a;来自 Elastic Hemant Malik, Dell Team 我们很高兴与戴尔合作撰写白皮书《戴尔 AI Factory with NVIDIA 上的 Agentic RAG》。白皮书是一份供开发人员参考的设计文档&#xff0c;概述了实施 Agentic 检索增强生成 (retrieval augmented generation - RAG) 应用…

Vue实训---0-完成Vue开发环境的搭建

1.在官网下载和安装VS Code编辑器 完成中文语言扩展&#xff08;chinese&#xff09;&#xff0c;安装成功后&#xff0c;需要重新启动VS Code编辑器&#xff0c;中文语言扩展才可以生效。 安装Vue-Official扩展&#xff0c;步骤与安装中文语言扩展相同&#xff08;专门用于为“…

POA-CNN-SVM鹈鹕算法优化卷积神经网络结合支持向量机多特征分类预测

分类预测 | Matlab实现POA-CNN-SVM鹈鹕算法优化卷积神经网络结合支持向量机多特征分类预测 目录 分类预测 | Matlab实现POA-CNN-SVM鹈鹕算法优化卷积神经网络结合支持向量机多特征分类预测分类效果基本描述程序设计参考资料 分类效果 基本描述 1.Matlab实现POA-CNN-SVM鹈鹕算法…