老师说 java代码没有scala简洁?
咱们课程中的代码案例 java部分可以使用lambda表达式,现在java 的 lambda表达式能够和scala相媲美不,除了集合操作应用用过lambda表达式其他还没怎么写过
JavaRDD<String> wordRDD = linesRDD.flatMap((FlatMapFunction<String, String>) line -> Arrays.asList(line.split(" ")).iterator()); JavaPairRDD<String, Integer> pairRDD = wordRDD.mapToPair((PairFunction<String, String, Integer>) word -> new Tuple2<>(word, 1)); JavaPairRDD<String, Integer> wordCountRDD = pairRDD.reduceByKey((Function2<Integer, Integer, Integer>) (i1, i2) -> i1 + i2); wordCountRDD.foreach((VoidFunction<Tuple2<String, Integer>>) tup -> System.out.println(tup._1 + "--" + tup._2));
12
收起
正在回答
1回答
Java中的lambda表达式也是属于函数式编程,这个特性和scala是一样的,lambda表达式是从Java8版本开始支持的,虽然支持函数式编程,但是在函数式编程领域还是没有scala纯粹,scala一开始设计就是用的函数式编程思想。并且lambda的函数式编程不一定能全部支持scala中的所有函数式编程特性。
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星