private LongList recommendWithPredicate(int n, LongPredicate filter) { LongList items = statistics.getItemsByPopularity(); LongList list = new LongArrayList(items.size()); LongStream str = IntStream.range(0, items.size()).mapToLong(items::getLong); if (filter != null) { str = str.filter(filter); } if (n > 0) { str = str.limit(n); } str.forEachOrdered(list::add); return list; }
private LongList recommendWithPredicate(int n, LongPredicate filter) { LongList items = statistics.getItemsByPopularity(); LongList list = new LongArrayList(items.size()); LongStream str = IntStream.range(0, items.size()).mapToLong(items::getLong); if (filter != null) { str = str.filter(filter); } if (n > 0) { str = str.limit(n); } str.forEachOrdered(list::add); return list; }