我创建了一个应用程序,我在其中获得了一个YouTube搜索。它目前工作正常,我只想通过按标题名称排序来显示更好的结果。
我有一个包含50个项目的VideoListResponse
VideoListResponse videoListResponse = null;
try {
videoListResponse = mYouTubeDataApi.videos()
.list(YOUTUBE_VIDEOS_PART)
.setFields(YOUTUBE_VIDEOS_FIELDS)
.setKey(ApiKey.YOUTUBE_API_KEY)
.setId(TextUtils.join(",", videoIds)).execute();
} catch (IOException e) {
e.printStackTrace();
}
我希望按标题对它们进行排序。让我展示一下项目清单的图像:
答案 0 :(得分:2)
嗯,YouTube API已经支持按标题排序结果。你不需要做任何事情......
https://developers.google.com/youtube/v3/docs/search/list#parameters
答案 1 :(得分:1)
您可以检索其中的List
并对其进行排序:
List<Video> items = videoListResponse.getItems();
items.sort(Comparator.comparing(e -> e.getSnippet().getTitle()));