有没有办法在Eclipse Collections地图上使用简单的 Java for-each 循环?
我正在寻找这样的东西(但对于 Eclipse Collections 地图):
for (Map.Entry<Integer, String> entry : map.entrySet()) {
}
...但是对于 Eclipse Collections 地图,我找不到类似的东西。
当然我知道这种类型的 Eclipse Collections 迭代:
import org.eclipse.collections.impl.map.mutable.primitive.IntObjectHashMap;
public class Test {
public static void main(String[] args) {
IntObjectHashMap<String> map = new IntObjectHashMap<>();
map.put(1, "one");
map.put(2, "two");
int i = 0;
map.forEachKeyValue((int key, String val) -> {
i++; // Compilation error.
System.out.println("key: " + key + ", val: " + val);
});
}
}
...但是这种构造有一些缺点,例如我无法轻松访问周围的局部变量(如上例所示,由于对局部变量的访问不正确,该示例将无法编译i
)。
任何想法如何在 Eclipse Collections 地图上编写简单的循环?