如果我有一个类似 : 的列表List<NewsItems>
,并且该列表中有 10 个新闻项目,有没有什么方法可以让我每次都获得一组 4 个不同的新闻项目,例如,说第 1、4、8 和 10 个项目列表。
我目前正在使用 Pageable Collections 并将新闻项目的显示分解为每页显示 4 个新闻项目(最大)。因此,通过这种方式,我可以随机更改要显示的页面(从而最终在每次刷新时更改新闻),但每个新闻项并不是随机的(例如:1-4 项总是在一起,5-8 项也是如此)。
final HippoResultSetBean resultSet = featurednewsBean.getResultSet();
if (resultSet != null && resultSet.getCount() > 0) {
final HippoDocumentIterator<NewsDocument> facetIt = resultSet.getDocumentIterator(NewsDocument.class);
final int facetCount = featurednewsBean.getCount().intValue();
/*
* @ Javadoc - Show news items(max 4) randomly at every page refresh.
* FacetCount - No. of news items.
* pageRandom - A randomly generated number for the current page, so that we display a different page containing news each time.
*/
int pageRandom = (int) (Math.random() * facetCount);
//if(pageRandom<(facetCount/4)+1) {
featurednews = new PageableCollection<NewsDocument>(facetIt, facetCount, DEFAULT_HEADLINES_MAX,pageRandom);
有没有办法我仍然可以使用 Pageable Collections 并随机获取新闻提要?或者其他方式?任何帮助是极大的赞赏。