Java 语言代码实现一个最优写法。

2022-03-31 16:49:06 +08:00
 godleon

需求

JAVA 语言, 提供一个静态方法接收动态 Integer 参数,把接收到所有 Integer 不为 Null 的相加 返回总和。

支持 stream ,需要一个最优的写法! 可以评论一下,看看大佬们的代码功底!让我这个菜鸟采纳一下~

4597 次点击
所在节点    程序员
50 条回复
sumulige
2022-03-31 22:57:47 +08:00
@privatetan 人家问个问题就白嫖了?
douyacai911
2022-04-01 00:25:44 +08:00
代码不会写,但 采纳 这词不是这样用的吧
resol341
2022-04-01 02:59:23 +08:00
@douyacai911 你不要不识抬举
arvinsilm
2022-04-01 08:51:35 +08:00
你们能不能加个 Markdown 代码格式
aguesuka
2022-04-01 09:45:52 +08:00
mapToInt(x -> x).sum() 比 reduce(0, Integer::sum) 好
mapToInt(Integer::intValue) 比 mapToInt(x -> x) 好
filter(Objects::nonNull) 比 n != null ? n : 0 好
sum(Integer ... numbers) 比 sum(Integer num, Integer... nums) 好, 因为过滤 null 后的加法是阿贝尔群, 允许无参返回单位元很合理
不考虑参数数组为 null 比数组为 null 返回 0 好
循环比一定比 stream 好, 因为 stream 可以方便地使用多线程
aguesuka
2022-04-01 09:46:54 +08:00
@aguesuka "循环比一定比 stream 好" -> "循环不一定比 stream 好"
Bigglesworth
2022-04-01 10:23:33 +08:00
@douyacai911 #42 应该笑纳😺
intmax2147483647
2022-04-01 11:06:27 +08:00
什么牛鬼蛇神的评论区
godleon
2022-04-01 11:25:28 +08:00
@Saxton 每个人有每个人的风格不错,但是在绝对的实力面前你的风格显得黯然失色!
godleon
2022-04-01 11:28:50 +08:00
@Saxton 我觉得代码的风格应该是一些样式问题,不应该是程序的代码的设计问题,确保程序的流畅运行,有时候你不得不放弃你的风格 选择可以达到效率最高的代码

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/844140

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX