1. 程式人生 > >【如何讓程式碼變“高階”(二)】-這樣操作值得一波666(Java Stream)(這麼有趣)

【如何讓程式碼變“高階”(二)】-這樣操作值得一波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族來,這不夠,這遠遠的不夠,我們需要保持一顆折騰的心