關於list.stream().map(User::getUserId).collect(Collectors.toList())的寫法



List<User> UserList = userMapper.selectAllUser(); List<String> userIdList = UserList.stream().map(User::getUserId).collect(Collectors.toList());//把數據放到map根據user.getId(條件) 循環 在轉換成list

 

等價於

1 List<User> UserList = userMapper.selectAllUser();
2 List<String> userIdList = new ArrayList<>();
3 for(User user : UserList){
4     userIdList.add(user.getUserId());
5 }

有關操作

1 /過濾list集合中屬性type為1的值並賦值給permissions集合 在返回list集合 .collect(Collectors.toList()) 轉換成list集合
2 List<Permission> permissions = list.stream().filter(l -> l.getType().equals(1))
3                 .collect(Collectors.toList());

有關函數

steam():把一個源數據,可以是集合,數組,I/O channel, 產生器generator 等,轉化成流。

forEach():迭代流中的每個數據。

map():用於映射每個元素到對應的結果。

filter():filter 方法用於通過設置的條件過濾出元素。

Collectors(): 類實現了很多歸約操作,例如將流轉換成集合和聚合元素。Collectors 可用於返回列表或字符串:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM