老师说 java代码没有scala简洁?

老师说 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));
下载视频          

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

Java中的lambda表达式也是属于函数式编程,这个特性和scala是一样的,lambda表达式是从Java8版本开始支持的,虽然支持函数式编程,但是在函数式编程领域还是没有scala纯粹,scala一开始设计就是用的函数式编程思想。并且lambda的函数式编程不一定能全部支持scala中的所有函数式编程特性。

  • 课程中说Java没有scala简洁是没有拿Java中的lambda表达式来对比的,因为lambda毕竟不是Java最核心最原生的内容,面向对象才是Java的核心
    2022-01-09 20:05:43
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师