Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- static final Ordering<Banner> RANDOM_ORDER = Ordering.natural()
- .onResultOf((Banner b) -> b.getWeight() * randomGenerator.nextDouble())
- .reverse();
- public List<BannerViewModel> getBanners(List<Banner> banners, final String language) {
- final List<Banner> selectedList = RANDOM_ORDER.greatestOf(banners, MAX_SIZE);
- return selectedList.stream().map((Banner b) -> {
- return BannerViewModel.builder()
- .id(b.getId())
- .href(getHref(b, language))
- .image(getImageForLanguage(b, language)).build());
- });
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement