在自定义的reduce方法中,系统给定的Iterable只能遍历一次
想要循环它,第一次是没问题的
for(Text t : arg1){①}
但要想在接下来再次使用,这个Iterable就变为空了
for(Text t : arg1){①}
for(Text t : arg1){②} --> 这次arg1就空了
那如果需要多次使用,记得在第一次的时候用List集合,接收转移一下数据,以后用List集合来循环就解决了
List<String> list = new ArrayList<String>();
for(Text t : arg1){
①
list.add(t.toString());
do something...
}
for(String li : list){②}
这样就正常使用了