阅读背景:

MapReduce, Iterable转化为list_坚持,让梦想闪耀!_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);
                }        public void reduce(Text key, Iter



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: