如下:
public void reduce(Text key, Iterable<Text> values, Context context) {
try {
//转化为list
//之前存的value会被最新的value覆盖,导致list的所有元素都相同,都是最后一个存进去的元素
List<Text> list = new ArrayList<Text>();
for (Text value : values) {
list.add(value);
}
//之前存的value会被最新的value覆盖,导致list的所有元素都相同,都是最后一个存进去的元素
Iterator<Text> iterator = values.iterator();
while(iterator.hasNext()){
list.add(iterator.next());
}
//转化为list,这样才正确
for (Text value : values) {
Text element = new Text(value.toString());
list.add(element);
}
Java,变量名是对象的引用,
end