java - java中的Map.Entry接口(interface)

标签 java collections frameworks

据我所知,

java.util.Map.Entryjava.util 包中的一个 public static interface 返回 map 的 Collection View ,但到目前为止我对静态界面感到困惑 因为它是 Map.Entry,它是一个内部接口(interface)吗?如果是的话,我们如何在 Java 中拥有内部静态接口(interface)

最佳答案

Entry 的定义恰好位于 Map 的定义中(java 允许)。 static 意味着您不需要 Map 的实例来引用 Entry

通过示例展示如何使用 Map.Entry 是最简单的。以下是如何遍历 map

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

for (Map.Entry<Integer, String> entry : map.entrySet()) {
    Integer key = entry.getKey();
    String value = entry.getValue();
    // do something with key and/or value etc
    // you may also alter the entry's value inside this loop via entry.setValue()
}

关于java - java中的Map.Entry接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7416241/

相关文章:

JAVA Guava /集合: How to use a predefined list as a predicate to sort another list by?

java - 使用 Android 创建位置簿

java - 从 C++ 套接字读取 Java 中的数据

java - 绑定(bind) JavaFx 中的 observableList

java - 将项目列表的元素组合成组合集的最有效方法?

java - 在 Guava 中展平一个 Iterable<Iterable<T>>

c++ - 是否有用于为命令行项目创建菜单的开源跨平台 C++ 库?

database - 数据字典还是ORM?

java - 为什么 Tomcat 库文件夹 WEB-INF/lib 是空的?

java - 如何在测试容器上公开容器之间的端口?