List<Tq>list=tqMapper.queryAll().stream().filter(x->x.getState().equals(2)).collect(Collectors.toList());解释
时间: 2024-05-29 12:09:56 浏览: 130
这段代码的作用是从 tqMapper 中查询所有 Tq 对象,然后使用 Java 8 的流式编程过滤出 Tq 对象中 state 属性值为 2 的对象,最后将过滤后的 Tq 对象集合收集到一个 List 中并返回。其中:
- tqMapper.queryAll():调用 tqMapper 中的 queryAll() 方法,返回所有 Tq 对象的集合。
- stream():将 Tq 对象集合转换为一个流。
- filter():使用 Lambda 表达式对流中的元素进行过滤,只保留 state 属性值为 2 的 Tq 对象。
- collect():将过滤后的 Tq 对象集合收集到一个 List 中。
- toList():将流中的元素收集到一个 List 中。
相关问题
List<Tq>list=tqMapper.queryAll().stream().filter(x -> x.getState().equals(2)).collect(Collectors.toList())解释
这行代码的作用是从 `tqMapper` 中查询所有的 `Tq` 对象,然后使用 `stream()` 方法将其转化为流,接着使用 `filter()` 方法过滤出状态为 2 的 `Tq` 对象,并将过滤结果转化为列表 `List<Tq>`。其中,`x -> x.getState().equals(2)` 表示使用 lambda 表达式过滤出状态为 2 的 `Tq` 对象。
public ResultInfo getBookListByPage(Page<Book> page) { Book book = new Book(); ResultInfo resultInfo = new ResultInfo(); // 判断是否进行关键字搜索 Book searchBook = page.getSearchEntity(); if (!isEmpty(searchBook.getName())) { book.setName(searchBook.getName()); } if (searchBook.getState() != 0) { book.setState(searchBook.getState()); } // 不知道当前页多少,默认为第一页 if (page.getPage() == null) { page.setPage(1); } if (page.getSize() == null) { page.setSize(5); } PageHelper.startPage(page.getPage(), page.getSize()); List<Book> bookList = bookMapper.selectByParams(book); PageInfo<Book> pageInfo = new PageInfo<>(bookList); page.setTotal(pageInfo.getTotal()); page.setList(bookList); resultInfo.setCode(0); resultInfo.setMsg(""); resultInfo.setData(page); return resultInfo; }
这是一个Java方法,它使用PageHelper进行分页查询图书列表,并返回一个包括分页信息和图书列表的ResultInfo对象。其中,Page<Book> page是一个包含分页信息的对象,Book是一个图书实体类,bookMapper是一个图书数据访问对象。该方法先判断是否进行关键字搜索,如果有则将搜索关键字加入查询条件中,然后设置默认的分页页数和每页数量,接着使用PageHelper进行分页查询,并将查询结果存入page对象中。最后,将page对象封装进ResultInfo对象中并返回。
阅读全文