我在java中有(使用map reduce hadoop库):
MapWritable<String, MapWritable> mw;
我需要对mw的所有可Map可写值获取一个迭代器,但是如何获取呢?我可以写:iterator it=((mapwritable)mw.values())。什么?我不能用迭代器代替“什么?”。如果我写:
mw.values().iterator();
我有迭代器,但不是可Map的。
kcugc4gi1#
mw.values() 返回a Collection<MapWritable> ,如果您需要迭代mw的值,您可以按您所说的那样做 mw.values().iterator() . 如果您需要迭代您的mw,您可以使用 mw.entrySet().iterator()
mw.values()
Collection<MapWritable>
mw.values().iterator()
mw.entrySet().iterator()
1条答案
按热度按时间kcugc4gi1#
mw.values()
返回aCollection<MapWritable>
,如果您需要迭代mw的值,您可以按您所说的那样做mw.values().iterator()
. 如果您需要迭代您的mw,您可以使用mw.entrySet().iterator()