我有一个没有 Iterator 类的精简版 Java 1.4.2。我正在尝试移植 T2Framework 源代码以便能够在此目标上运行,但是,我遇到了以下代码行:
for (Class D : domainMap.keySet())
其中 domainMap 是 java.util.HashMap 类型。对于到目前为止我遇到的这个源中的每个其他迭代器,我只能使用带有索引的 for 循环来解决无法使用迭代器的问题,但是,Java 中的 Set 不允许你通过索引引用其数据。有没有其他方法可以访问 Set 中的数据?
最佳答案
您可以 toArray
它,然后在该数组上使用 for 循环:
Object[] array = domainMap.keySet().toArray();
for (int i = 0; i < array.length; i++) {
Object o = domainMap.get(array[i]);
// Body of loop here
}
关于java - 在 Java 中访问 Set 中的数据而不使用迭代器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6946580/