Java的Map中的map.keySet()方法

2023-05-16

该方法返回map中所有key值的列表。

今天再代码中看到了Map集合中的HashMap的map.keySet()方法,首先看一下这个方法的定义

    /**
     * Returns a {@link Set} view of the keys contained in this map.
     * The set is backed by the map, so changes to the map are
     * reflected in the set, and vice-versa.  If the map is modified
     * while an iteration over the set is in progress (except through
     * the iterator's own <tt>remove</tt> operation), the results of
     * the iteration are undefined.  The set supports element removal,
     * which removes the corresponding mapping from the map, via the
     * <tt>Iterator.remove</tt>, <tt>Set.remove</tt>,
     * <tt>removeAll</tt>, <tt>retainAll</tt>, and <tt>clear</tt>
     * operations.  It does not support the <tt>add</tt> or <tt>addAll</tt>
     * operations.
     *
     * @return a set view of the keys contained in this map
     */
		Set<K> keySet();

大致的意思描述如下:

1)返回此映射中包含的键的 Set视图。

2)这个 set 受到映射支持,所以对映射的更改可在此 set 中反映出来,反之亦然。

3)如果对该 set 进行迭代的同时修改了映射(通过迭代器自己的 remove 操作除外),则迭代结果是不确定的。

4)set 支持元素移除,通过 Iterator.remove、 Set.remove、 removeAll、retainAll 和 clear 操作可从映射中移除(删除)相应的映射关系。

5)set不支持 add 或 addAll 两种添加操作。

6)返回值是:map包含的键的 set 视图
代码的使用:

Map<Integer, String> map = new HashMap<>();
//下面可以使用map.keySet()方法
map.keySet();

测试代码:

public class SourceCode {
    public static void main(String[] args) {

        Map<String,String> map = new HashMap<String, String>();

        map.put("xiaocui1","gongchen");
        map.put("xiaocui2","daima");
        map.put("xiaocui3","xuexi");
        map.put("xiaocui4","dagong");

        System.out.println(map.keySet());

        System.out.println("-----分割线-----");
        for(String map1 : map.keySet()){
            String string = map.keySet().toString();
            System.out.println(string);
        }
    }
}

输出结果:

[xiaocui4, xiaocui1, xiaocui2, xiaocui3]
-----分割线-----
[xiaocui4, xiaocui1, xiaocui2, xiaocui3]
[xiaocui4, xiaocui1, xiaocui2, xiaocui3]
[xiaocui4, xiaocui1, xiaocui2, xiaocui3]
[xiaocui4, xiaocui1, xiaocui2, xiaocui3]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java的Map中的map.keySet()方法 的相关文章

  • 菜单未显示在应用程序中

    由于某种原因 我的操作菜单在我的 Android Studio 应用程序中消失了 我正在按照教程学习如何创建 Android 应用程序 但最终遇到了这个问题 我正在使用 atm 的教程 http www raywenderlich com
  • JavaMail Gmail 问题。 “准备启动 TLS”然后失败

    mailServerProperties System getProperties mailServerProperties put mail smtp port 587 mailServerProperties put mail smtp
  • 在Windows上安装Java 11 OpenJDK(系统路径问题)

    Java 11 最近发布了 众所周知 这个版本没有安装文件 当然 要在没有安装程序的情况下安装 Java 我将系统设置 PATH 和 JAVA HOME 设置为解压缩 Java 11 的文件夹的地址 根据对类似问题的已接受回复建议 唯一的事
  • ExceptionConverter:java.io.IOException:文档没有页面。我正在使用 iText

    当我执行下面的代码时 File f new File c sample pdf PdfWriter getInstance document new FileOutputStream f document open System out p
  • Convert.FromBase64String 方法的 Java 等效项

    Java 中是否有相当于Convert FromBase64String http msdn microsoft com en us library system convert frombase64string aspx which 将指
  • 一种使用 Java Robot API 和 Selenium WebDriver by Java 进行文件上传的解决方案

    我看到很多人在使用 Selenium WebDriver 的测试环境中上传文件时遇到问题 我使用 selenium WebDriver 和 java 也遇到了同样的问题 我终于找到了解决方案 所以我将其发布在这里希望对其他人有所帮助 当我需
  • 请求位置更新参数

    这就是 requestLocationUpdates 的样子 我使用它的方式 requestLocationUpdates String provider long minTime float minDistance LocationLis
  • 无法理解 Java 地图条目集

    我正在看一个 java 刽子手游戏 https github com leleah EvilHangman blob master EvilHangman java https github com leleah EvilHangman b
  • 在具有相同属性名称的不同数据类型上使用 ModelMapper

    我有两节课说Animal AnimalDto我想用ModelMapper将 Entity 转换为 DTO 反之亦然 但是对于具有相似名称的一些属性 这些类应该具有不同的数据类型 我该如何实现这一目标 动物 java public class
  • Java中接口作为方法参数

    前几天去面试 被问到了这样的问题 问 反转链表 给出以下代码 public class ReverseList interface NodeList int getItem NodeList nextNode void reverse No
  • 从 android 简单上传到 S3

    我在网上搜索了从 android 上传简单文件到 s3 的方法 但找不到任何有效的方法 我认为这是因为缺乏具体步骤 1 https mobile awsblog com post Tx1V588RKX5XPQB TransferManage
  • 制作java包

    我的 Java 类组织变得有点混乱 所以我要回顾一下我在 Java 学习中跳过的东西 类路径 我无法安静地将心爱的类编译到我为它们创建的包中 这是我的文件夹层次结构 com david Greet java greeter SayHello
  • 使用 Flyway 和 Hibernate 的 hbm2ddl 在应用程序的生命周期中管理数据库模式

    我正在开发 Spring Hibernate MySql 应用程序 该应用程序尚未投入生产 我目前使用 Hibernatehbm2ddl该功能对于管理域上的更改非常方便 我也打算用Flyway用于数据库迁移 在未来的某个时候 该应用程序将首
  • Tomcat 6找不到mysql驱动

    这里有一个类似的问题 但关于类路径 ClassNotFoundException com mysql jdbc Driver https stackoverflow com questions 1585811 classnotfoundex
  • Windows 上的 Nifi 命令

    在我当前的项目中 我一直在Windows操作系统上使用apache nifi 我已经提取了nifi 0 7 0 bin zip文件输入C 现在 当我跑步时 bin run nifi bat as 管理员我在命令行上看到以下消息 但无法运行
  • 如何配置eclipse以保持这种代码格式?

    以下代码来自 playframework 2 0 的示例 Display the dashboard public static Result index return ok dashboard render Project findInv
  • 如何修复“sessionFactory”或“hibernateTemplate”是必需的问题

    我正在使用 Spring Boot JPA WEB 和 MYSQL 创建我的 Web 应用程序 它总是说 sessionFactory or hibernateTemplate是必需的 我该如何修复它 我已经尝试过的东西 删除了本地 Mav
  • KeyPressed 和 KeyTyped 混淆[重复]

    这个问题在这里已经有答案了 我搜索过之间的区别KeyPressedand KeyTyped事件 但我仍然不清楚 我发现的一件事是 Keypressed 比 KeyTyped 首先被触发 请澄清一下这些事件何时被准确触发 哪个适合用于哪个目的
  • 中断连接套接字

    我有一个 GUI 其中包含要连接的服务器列表 如果用户单击服务器 则会连接到该服务器 如果用户单击第二个服务器 它将断开第一个服务器的连接并连接到第二个服务器 每个新连接都在一个新线程中运行 以便程序可以执行其他任务 但是 如果用户在第一个
  • Swagger/Openapi-Annotations:如何使用 $ref 生成 allOf?

    我正在生成 Rest 端点 包括添加OpenAPI Swagger对生成的代码进行注释 虽然它对于基本类型运行得很好 但我在自定义类方面遇到了一些问题 现在我有很多自定义类的重复架构条目 使用 Schema 实现 MyClass class

随机推荐

  • debian系列linux 启动后黑屏,只有一个光标

    重复的按ctrl 43 alt 43 F1 一直到光标消失 如果跳出一个客户端登录的话就再重复按一下上面介绍的组合键 过一会儿就开机了
  • 抖音流行的字符视频如何实现

    前几天 xff0c 有个朋友给我分享了一个抖音短视频链接 xff0c 是以代古拉k跳舞视频为原型的字符视频 xff0c 朋友问我 xff1a 这个你知道怎么做吗 xff1f 我们都知道视频是由一帧一帧的静态图片组合而成的 xff0c 所以当
  • ANR系列(三)——ANR分析套路

    前言 在懂得了ANR的发生原理和监控原理之后 xff0c 是时候针对项目中的ANR进行分析了 xff0c 在分析前要知道ANR的分析套路一般是怎么分析的 分析ANR问题需要哪些日志 Trace日志 xff1a 当ANR产生的时候 xff0c
  • java socket学习笔记(一)——单线程实现socket通信

    服务器端 span class hljs keyword public span span class hljs keyword class span serverDemo span class hljs keyword public sp
  • Backtrace 分析

    xfeff xfeff 1 Java Backtrace 从Java Backtrace 我们可以知道当时Process 的虚拟机执行状态 Java Backtrace 依靠SignalCatcher 来抓取 Google default
  • docker搭建grafana+loki+promtail日志收集系统

    文章目录 docker搭建grafana 43 loki 43 promtail日志收集系统1 拉取镜像2 loki搭建1 xff09 新建配置文件2 xff09 启动容器 3 promtail搭建1 xff09 新建配置文件2 xff09
  • 微信 Mac 内测版(2.3.0)

    微信 Mac 内测版 2 3 0 WeChat for Mac 微信 Mac 版 极致简洁 迅捷沟通 微信内测版本 2 3 0 For macOS Sierra 10 12 or later 适用于 OS X 10 11 El Capita
  • 第1步 数据预处理

    文章目录 前言一 安装依赖环境二 导入依赖包三 导入数据集保姆级操作演示 xff1a 四 处理丢失数据保姆级操作演示 五 解析分类数据保姆级操作演示 六 拆分数据集为训练集合和测试集合七 特征缩放总结 前言 一 安装依赖环境 开始之前 xf
  • 深度学习-CV方向基本原理

    算法 一 卷积 卷积的基本含义 本质上就是相乘求和功能上拥有数据过滤和增强作用对于相乘求和 xff0c 是通用的使用卷积核每个像素点与对应的像素点相乘得到的结果求和作为中心点Result对于分类 xff1a 在深度学习上分一维二维三维卷积一
  • npm ERR! code ELIFECYCLE的解决

    在使用npm run dev启动程序时 xff0c 报出如下错误 xff1a npm ERR code ELIFECYCLE npm ERR errno 1 npm ERR datav jiaminghi com 64 2 0 0 dev
  • Transformer-Attention is all you need 学习笔记

    目录 摘要 xff1a 1 Introduction 2 Background 3 Model Architecture 3 1 编码器和解码器堆栈 3 2 注意力 3 2 1 Scaled Dot Product Attention 3
  • Transformer模型-学习笔记

    根据文献Attention is All you need 和The Illustrated Transformer中提出的Transformer模型进行学习整理 目录 1 Transformer 概览 2 引入张量 3 Self Atte
  • NLP中隐性语义分析及奇异值分解(SVD)-学习笔记

    目录 1 隐性语义分析 2 奇异值分解 2 1 左奇异向量U 2 2 奇异值向量S 2 3 右奇异值向量V T 2 4 SVD矩阵的方向 2 5 主题约简 1 隐性语义分析 隐形语义分析基于最古老和最常用的降维技术 奇异值分解 SVD SV
  • HTML中实现VLC播放器并对播放器进行控制

    由于在项目中 xff0c 涉及到对C 中WebBrowser控件的应用 xff0c 要求是在WebBrowser中嵌入一个带有视频的HTML网页 WebBrowser在C 中默认的是IE浏览器 xff0c 且版本比较低 xff0c 因此要对
  • Tomcat之the jre_home environment variable is not defined correctly this environment variable is need

    在win10上明明已经安装了JDK1 8并设置好了JAVA HOME和JRE HOME xff0c 可偏偏Tomcat在启动过程中找不到并且在启动startup bat时闪退 先要找出问题的原因 xff1a 右键编辑打开 startup b
  • Maven工程报错:No goals have been specified for this build. You must specify a valid lifecycle phase or a

    在Maven工程中 xff0c 启动服务时报出如下异常 xff1a No goals have been specified for this build You must specify a valid lifecycle phase o
  • org.apache.catalina.LifecycleException: Protocol handler initialization failed

    JavaWeb项目中 xff0c 在测试Tomcat时总是会报出下面的异常 xff1a org apache catalina LifecycleException Protocol handler initialization faile
  • VS 2017 无法打开 kernel32.lib问题解决办法

    首先问题 是这样的 xff1a 我设置属性管理器 xff1a 配置Opencv xff0c 然后 xff0c 不知道怎么弄的 xff0c 出现这个问题 xff1a 出现这个问题 xff1a 我看了一下我的库目录 xff1a 是这样子的 xf
  • 程序员新人刚入职该怎么做?

    下面是从博客上找到的 xff0c 一个前辈对程序员新人如何快速融入到团队中给出的建议 自己作为新人需要仔细体会这些建议 xff0c 并将自己的一些感受添加到了下面 xff0c 同时 xff0c 记录这些建议和体会传递给需要帮助的人 1 解决
  • Java的Map中的map.keySet()方法

    该方法返回map中所有key值的列表 今天再代码中看到了Map集合中的HashMap的map keySet 方法 xff0c 首先看一下这个方法的定义 Returns a 64 link Set view of the keys conta