难道不应该是3+2+5+4+8+6=28吗? 原因很简单,foreach 属于Action算子;算子都是是Executor中执行的,算子外的都在是Driver中执行的。...add 就是传进去的参数(int 可以自动转为long)// 循环累加rdd1.foreach(e=>{ sumAccumulator.add(e)})我的思考方式应该是,我们应该给add传入什么类型的数据...List("python","java","python","java","spark")我们可以给每个单词分配一个值 1;List(("python",1),("java",1),("python",...List(("python",2),("java",2),("spark",1))OUT的类型,我们可以指定成一个List ,里面的元素类型,还是一个元组(String,Int)还需要重写里面的方法。...value 返回的结果不就是result的结果吗?所以直接map转list。