Java 如何将一页对象转换为spring数据中的列表
我有一页这样的对象:Java 如何将一页对象转换为spring数据中的列表,java,spring-data,Java,Spring Data,我有一页这样的对象: Page<Video> videos = videoRepository.findAllVideos(new PageRequest(1, 50)); Page videos=videoRepository.findAllVideos(新页面请求(1,50)); 我怎样才能在不重复页面的情况下将其转换为视频对象列表?page videos=videoRepository.findAllVideos(new PageRequest(1,50)); Page&l
Page<Video> videos = videoRepository.findAllVideos(new PageRequest(1, 50));
Page videos=videoRepository.findAllVideos(新页面请求(1,50));
我怎样才能在不重复页面的情况下将其转换为视频对象列表?page videos=videoRepository.findAllVideos(new PageRequest(1,50));
Page<Video> videos = videoRepository.findAllVideos(new PageRequest(1, 50));
List<Video> videosList = videos.getContent();
List videosList=videos.getContent();
您可以使用上述代码从第页获取视频列表,请尝试此解决方案(并避免所有异常风险):
Page videos=videoRepository.findAllVideos(新页面请求(1,50));
List videoList=new ArrayList();
if(videos!=null&&videos.hasContent(){
videoList=videos.getContent();
}
找到了一个使用java流的解决方案。但它仍然是我必须重复的东西:videos.forEach(videoList::add);有人能解释为什么我的问题不好,而不是否决它吗?请看。请特别注意这句话假装你在和一位忙碌的同事说话
。一个好问题是一个显示努力和研究的问题。考虑到Page
有一个getContent
方法返回一个列表
,在提问之前似乎没有进行任何研究或努力。因此,用户(忙碌的同事)很可能会被冒犯,因此downvotes.getContent()只返回单个页面的数据。如何从所有页面获取所有内容?分页用于仅从当前页面获取记录。如果要从表中获取所有记录,可以使用CRUDEPository而不是Paging和SortingRepository请注意,当前javadoc声明页面从0开始。
Page<Video> videos = videoRepository.findAllVideos(new PageRequest(1, 50));
List<Video> videoList = new ArrayList<Video>();
if(videos != null && videos.hasContent()) {
videoList = videos.getContent();
}