【如何让代码变“高级”(二)】-这样操作值得一波666(Java Stream)(这么有趣)

【如何让代码变“高级”(二)】-这样操作值得一波666(Java Stream)(这么有趣)

开发中的代码

在开发中的代码是不是很常见这样的代码:

这样的?

for循环取元素取值

List<User> szUserList = new ArrayList<>();
for (User user : userList) {
if (user.getAddress().equals("shenzhen")) {
szUserList.add(user);
}
}

或者这样的?

for循环去重

 for (int i = 0; i < list.size() - 1; i++) {
for (int j = list.size() - 1; j > i; j--) {
if (list.get(j).equals(list.get(i))) {
list.remove(j);
}
}
}
Set set = new HashSet();
List<String> newList = new ArrayList();
for (Iterator iter = list.iterator(); iter.hasNext();) {
Object element = iter.next();
if (set.add(element))
newList.add(element);
}
list.clear();
list.addAll(newList); }

“普通”CV族 VS "高级"CV族

对于“普通”的CV族来说,这样就差不多了,功能实现了,又可以收拾包袱准备下班了.完美!!!

但对于我们"高级"CV族来,这不够,这远远的不够,我们需要保持一颗折腾的心

上一篇:java I/O进程控制,重定向 示例代码


下一篇:MySQL(一) -- MySQL学习路线、数据库的基础、关系型数据库、关键字说明、SQL、MySQL数据库、MySQL服务器对象、SQL的基本操作、库操作、表操作、数据操作、中文数据问题、 校对集问题、web乱码问题