MapReduce, Iterable转化为list

如下:

        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