java - 在 Java 中访问 Set 中的数据而不使用迭代器

标签 java set jdk1.4

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

相关文章:

oop - 实体集和实体有什么区别?这是定义标准吗?

java - 如何向 null Set<class> 添加元素?

java - 抑制 JDK1.4 项目的警告

java - Javac StringBuilder/StringBuffer 优化是什么时候引入的?

java - putExtra 字符串 Intent Android

java - 单击 X 隐藏/简单地关闭 Jdialog

java - 使用 Jsoup 从 URL 解析信息

java - 通过使用 java Field getType() 方法进行转换,将对象从一种类型转换为另一种类型

c++ - 如何获取指向原始数据的 std::set 指针?

java - 哪个 PDF 生成 API (Java) 支持古吉拉特语字体?