Advertisement
Guest User

Untitled

a guest
Oct 13th, 2015
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.54 KB | None | 0 0
  1. static final Ordering<Banner> RANDOM_ORDER = Ordering.natural()
  2. .onResultOf((Banner b) -> b.getWeight() * randomGenerator.nextDouble())
  3. .reverse();
  4.  
  5. public List<BannerViewModel> getBanners(List<Banner> banners, final String language) {
  6. final List<Banner> selectedList = RANDOM_ORDER.greatestOf(banners, MAX_SIZE);
  7. return selectedList.stream().map((Banner b) -> {
  8. return BannerViewModel.builder()
  9. .id(b.getId())
  10. .href(getHref(b, language))
  11. .image(getImageForLanguage(b, language)).build());
  12. });
  13. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement