我有一个 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/