我也分享一段前辈的代码,哈哈

2023-06-16 16:52:38 +08:00
 haitaoli
List<HighxjRollVo> collect9 = highxjRollVoList.stream().filter(x -> x.getGradets().length() == 1 && gradelist.contains(x.getGradets())).filter(x -> !((Calendar.getInstance().get(Calendar.MONTH) + 1)-8 >0 ? ("20"+String.valueOf(Integer.valueOf(x.getHighStudentId().substring(0, 2))+Integer.valueOf(x.getGradets())-10)).equals(yearLast) : ("20"+String.valueOf(Integer.valueOf(x.getHighStudentId().substring(0, 2))+Integer.valueOf(x.getGradets())-10)).equals(beforeYearLast))).collect(Collectors.toList());

前辈写的,而且没有换行,全在一行里面
给我看的头疼,我都是让 gpt 帮我解释一下这行代码干了啥🤣

2591 次点击
所在节点    程序员
9 条回复
OutOfMemoryError
2023-06-16 16:55:34 +08:00
idea 一键格式化不就好了么 这个项目的
hhjswf
2023-06-16 17:05:38 +08:00
咋一看像前端混淆的代码
PungentSauce
2023-06-16 17:24:05 +08:00
就俩过滤
chenPiMeiHaoChi
2023-06-16 17:27:44 +08:00
道理我都懂,但为什么是 collect9 ?想想还有 12345678 就更吓人了。
assiadamo
2023-06-16 17:28:19 +08:00
```
List<String> list = new ArryList<>();
for (int i = 0; i < strs.length; i++) {
if (list.contains(strs[i]))
continue;
list.add(strs[i]);
}
```
刚刚看到的代码
haitaoli
2023-06-16 17:31:42 +08:00
@chenPiMeiHaoChi 哈哈 看的好细 总共 collect29🤣
yazinnnn
2023-06-16 17:37:52 +08:00


贴个刚写的烂代码
jasonjames
2023-06-16 17:38:17 +08:00
大佬 囚牢囚牢
@haitaoli
Jarred711
2023-06-21 11:02:58 +08:00
In summary, the code filters a list of HighxjRollVo objects based on specific conditions using Java 8 Stream API. The resulting filtered elements are collected into a new list assigned to the collect9 variable.

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

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

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

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

© 2021 V2EX