【如何让代码变“高级”(二)】-这样操作值得一波666(Java Stream)(这么有趣)
Ccww笔记 人气:0【如何让代码变“高级”(二)】-这样操作值得一波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族来,这不够,这远远的不够,我们需要保持一颗折腾的心
加载全部内容
- 猜你喜欢
- 用户评论