我在Java中有(带有map reduce hadoop库):
MapWritable<String, MapWritable> mw;
我需要在mw的所有MapWritable值上获得一个Iterator,但怎么做呢?
我可以写:
Iterator it=((MapWritable)mw.values())。什么?
我不能用迭代器代替"什么?"。
如果我写:
mw.values().iterator();
我有Iterator,而不是MapWritable。
mw.values()
返回一个Collection<MapWritable>
,如果您需要对mw的值进行迭代,您可以像mw.values().iterator()
那样进行。如果你需要迭代你的mw,你可以使用mw.entrySet().iterator()