<
查看: 1285|回复: 12
收起左侧

[其他] 如何提高java的内功:stream的编写能力

|只看干货
本楼: 👍   0% (0)
 
 
0% (0)   👎
全局: 👍   83% (1118)
 
 
16% (213)    👎

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看,没有帐号?注册账号

x
最近热身几个面试,被烙印面管提醒最好用流来写
  我个人是嵌入式转后端,java实际经验就几年
虽然刷题可以通过短时间强化猛进
但流,stream 这些还是感觉不适应, 很多时候就想不过来
最近面试一写for loop时 对面烙印就说用stream替换
我现在计划是刷题时把所有的for替换成stream .的方式
但感觉这又会拉低刷题的速度

评分

参与人数 1大米 +5 收起 理由
14417335 + 5

查看全部评分


上一篇:面试中怎么叫bug free?
下一篇:提供一个windowed kv store方案,大家讨论下有没有更好的
ploylist 2021-6-5 15:21:49 | 显示全部楼层
本楼: 👍   100% (1)
 
 
0% (0)   👎
全局: 👍   100% (238)
 
 
0% (0)    👎
stream的性能没有for loop好, 工作中我们两者都是可以的 但是到需要性能的地方 是不采用stream
回复

使用道具 举报

本楼: 👍   100% (1)
 
 
0% (0)   👎
全局: 👍   94% (143)
 
 
5% (8)    👎
这个就是要慢慢来,你刷题时不记得了就去Google。有些题目用stream写的好简洁美观,多练几次就好了。

但是那种面试官确实是个奇葩。stream有时候是很有帮助,但是这个工作的时候,ide自己会提示的,面试的时候考,我觉得没有必要。

如果拿了offer谨慎去这这个组。。这个面试官感觉有点吹毛求疵。

个人不觉得stream api是java内功,只是一些知识点罢了。
但是建议多理解一下java的functional programming interface,lambda之类的

评分

参与人数 1大米 +3 收起 理由
14417335 + 3

查看全部评分

回复

使用道具 举报

k1938slll 2021-5-8 07:41:50 来自APP | 显示全部楼层
本楼: 👍   0% (0)
 
 
0% (0)   👎
全局: 👍   75% (359)
 
 
24% (118)    👎
为什么要一定写stream?

评分

参与人数 1大米 +1 收起 理由
14417335 + 1

查看全部评分

回复

使用道具 举报

Sezedai 2021-5-8 07:56:59 | 显示全部楼层
本楼: 👍   0% (0)
 
 
0% (0)   👎
全局: 👍   99% (839)
 
 
0% (7)    👎
刷题时候,把所有遍历 iterable 但是不用进行index操作的地方都试着写成stream。

感觉业界写java的比较流行这样做,面试中用到也许能加分,culture fit maybe?

评分

参与人数 1大米 +1 收起 理由
14417335 + 1

查看全部评分

回复

使用道具 举报

zzyjason 2021-5-8 08:39:20 来自APP | 显示全部楼层
本楼: 👍   0% (0)
 
 
100% (1)   👎
全局: 👍   84% (1305)
 
 
15% (236)    👎
stream比for有更好的可读性  
你敢相信我已经很久不在production写for了么 (狗家)

评分

参与人数 1大米 +1 收起 理由
14417335 + 1

查看全部评分

回复

使用道具 举报

pencil033 2021-5-8 09:10:29 | 显示全部楼层
本楼: 👍   0% (0)
 
 
0% (0)   👎
全局: 👍   100% (18)
 
 
0% (0)    👎
https://www.youtube.com/watch?v=eJeMOEiHv8c
+ SICP chap 1.3
习题都撸过一遍就有点感觉了

评分

参与人数 3大米 +3 收起 理由
14417335 + 1
aa来自太空 + 1 赞一个
美帝马甲 + 1 g

查看全部评分

回复

使用道具 举报

vvqqdd 2021-5-8 09:45:43 | 显示全部楼层
本楼: 👍   0% (0)
 
 
0% (0)   👎
全局: 👍   87% (495)
 
 
12% (71)    👎
有些基础知识 还是要了解下的
回复

使用道具 举报

小民 2021-6-5 10:08:05 | 显示全部楼层
本楼: 👍   0% (0)
 
 
0% (0)   👎
全局: 👍   89% (26)
 
 
10% (3)    👎
aa来自太空 发表于 2021-5-8 07:16
这个就是要慢慢来,你刷题时不记得了就去Google。有些题目用stream写的好简洁美观,多练几次就好了。

但是 ...
但是建议多理解一下java的functional programming interface,lambda之类的


但是建议多理解一下java的functional programming interface,lambda之类的
回复

使用道具 举报

ourgit 2021-6-5 12:23:36 | 显示全部楼层
本楼: 👍   0% (0)
 
 
0% (0)   👎
全局: 👍   72% (1958)
 
 
27% (739)    👎
java stream 很简单,对比C#的linq简单的太多了。

[Java] 纯文本查看 复制代码
public static void main(String[] args) {
    int[] numbers = {1, 2, 3, 4, 5, 6, 7, 8};

    System.out.println("Double Numbers");
    Arrays.stream(numbers).map(x -> x * 2).forEach(System.out::println);

    System.out.println("Triple Numbers");
    Arrays.stream(numbers).map(x -> x * 3).forEach(System.out::println);
}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

隐私提醒:
■拉群请前往同学同事飞友|拉群结伴版块,其他版块拉群,帖子会被自动删除
■论坛不能删帖,为防止被骚扰甚至人肉,不要公开留微信等联系方式,请以论坛私信方式发送。
■特定版块可以超级匿名:https://tools.1point3acres.com/thread
■其他版块匿名方法:http://www.1point3acres.com/bbs/thread-405991-1-1.html

>
快速回复 返回顶部 返回列表