我在Java中(使用map-reduce hadoop库):

MapWritable<String, MapWritable> mw;

我需要在mw的所有MapWritable值上获取一个Iterator,但是如何呢?

我可以写:

迭代器=((MapWritable)mw.values())。什么?

我不能代替“什么?”与迭代器。

如果我写:
mw.values().iterator();

我有Iterator而不是MapWritable。

最佳答案

mw.values()返回一个Collection<MapWritable>,如果您需要迭代mw的值,则可以像说mw.values().iterator()那样进行操作。如果您需要迭代您的MW,则可以使用mw.entrySet().iterator()

关于java - MapWritable的Mapwritable上的迭代器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23245930/

10-12 20:00