如何从 HashMap 中获取值和键?

How to get values and keys from HashMap?(如何从 HashMap 中获取值和键?)
本文介绍了如何从 HashMap 中获取值和键?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在用 Java 编写一个简单的编辑文本.当用户打开它时,将在 JTabbedPane 中打开一个文件.我做了以下保存打开的文件:

I'm writing a simple edit text in Java. When the user opens it, a file will be opened in JTabbedPane. I did the following to save the files opened:

HashMaphash = new HashMap();

Tab 将接收值的地方,例如:文件文件、JTextArea 容器、JTabbedPane 选项卡.

Where Tab will receive the values, such as: File file, JTextArea container, JTabbedPane tab.

我有一个名为 Tab 的类:

I have a class called Tab:

public Tab(File file, JTextArea container, JTabbedPane tab)
{
    this.file = file;
    this.container = container;
    this.tab = tab;
    tab.add(file.getName(), container);
    readFile();
}

现在,在这个 SaveFile 类中,我需要获取存储在 HashMap 中的 Tab 值.我该怎么做?

Now, in this SaveFile class, I need get the Tab values stored in the HashMap. How can I do that?

推荐答案

从地图中获取所有值:

for (Tab tab : hash.values()) {
    // do something with tab
}

从地图中获取所有条目:

To get all the entries from a map:

for ( Map.Entry<String, Tab> entry : hash.entrySet()) {
    String key = entry.getKey();
    Tab tab = entry.getValue();
    // do something with key and/or tab
}

Java8更新:

处理所有值:

hash.values().forEach(tab -> /* do something with tab */);

处理所有条目:

hash.forEach((key, tab) -> /* do something with key and tab */);

这篇关于如何从 HashMap 中获取值和键?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

How can create a producer using Spring Cloud Kafka Stream 3.1(如何使用Spring Cloud Kafka Stream 3.1创建制片人)
Insert a position in a linked list Java(在链接列表中插入位置Java)
Did I write this constructor properly?(我是否正确地编写了这个构造函数?)
Head value set to null but tail value still gets displayed(Head值设置为空,但仍显示Tail值)
printing nodes from a singly-linked list(打印单链接列表中的节点)
Control namespace prefixes in web services?(控制Web服务中的命名空间前缀?)