【如何讓程式碼變“高階”(二)】-這樣操作值得一波666(Java Stream)(這麼有趣)
阿新 • • 發佈:2019-12-11
【如何讓程式碼變“高階”(二)】-這樣操作值得一波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族來,這不夠,這遠遠的不夠,我們需要保持一顆折騰的心