我有一个HashMap,我想通过overoloading run方法将其值传递给hadoop中的reduce函数。 reduce函数接受Iterable。有没有办法做到这一点?在此先感谢您的帮助。
答案 0 :(得分:2)
HashSet(如帖子标题中)已经可迭代。传递它。
如果您按照帖子正文所说的那样使用地图,则可以通过适当的方式:
yourMap.keySet(); // set of K
yourMap.valueSet(); // set of V
yourMap.entrySet(); //set of Map.Entry<K,V>
答案 1 :(得分:0)
不要担心传递它,正如@hexafraction所说,HashSet
实现了Iterable
。
大多数集合类型都会实现Iterable
,List
,Set
等Vector
。但不是Map
实施。