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 可用於返回列表或字符串:
