java - 访问 Object[] 中 HashMap 的键/值对

标签 java

我有一个 Object[],它包含很多 HashMap 类型的对象。 HashMap 看起来像这样:

Object[]
{id=15, name=Hello}
{id=27, name=Hello}
{id=15, name=Hello}

我曾尝试将其转换为 HashMap[],但没有成功。

我想迭代并检索名称列表。希望你能帮助我。

最佳答案

您不能将包含 T1 的数组转换为包含 T2 的数组。具有自身类型的实际对象中的数组。这就是你施法失败的原因。

但是我怀疑你那里真的有一个 HashMap 数组。您提供的转储看起来不像 HashMap 转储。

但是要回答您原来的问题,您应该这样做:

    // assuming hashes is your array
    Object []hashes;

    for (Object object : hashes) {
        HashMap hash = (HashMap)object;

        for (Object o : hash.values()) {
            System.out.println(o);
        }
    }

这将打印数组中所有散列的所有值。

关于java - 访问 Object[] 中 HashMap 的键/值对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4875129/

相关文章:

java - 无法完成不同数组的迭代

java - 使用 JAR 运行时的 SSL 握手问题

java - 在 Android 中导入更新的 Apache HttpClient jar

java - 无法调用DAO类的方法-非静态方法插入不能从静态上下文中引用

java.time 相当于 Joda-Time `withTimeAtStartOfDay` ? (获取当天的第一刻)

java - Facebook Graph API 请求返回 IOException "Hostname <fbcdn-profile-a.akamaihd.net> was not verified"

java - 使用 Velocity/FreeMarker 模板的电子邮件国际化

java - JPA Hibernate 一对一关系

java - 如何消除 Eclipse Juno 使用 lambda 表达式时出现的错误?

java - 在 JAVA 中使用特定模式从字符串中获取子字符串