package net.tuis.ubench; import java.util.Random; import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.ConcurrentMap; import java.util.concurrent.atomic.AtomicInteger; import java.util.stream.IntStream; /** * @author rolfl * @author Simon Forsberg */ @SuppressWarnings("javadoc") public class DataRandomizer { private static final ConcurrentMap<Integer, AtomicInteger> arrayCounts = new ConcurrentHashMap<>(); public static final int[] randomData(int size) { arrayCounts.computeIfAbsent(size, key -> new AtomicInteger(0)).incrementAndGet(); // System.out.println("Randomizing " + size); Random rand = new Random(size); return IntStream.generate(rand::nextInt).limit(size).toArray(); } }