Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将一页对象转换为spring数据中的列表_Java_Spring Data - Fatal编程技术网

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();
}