Int2ObjectMap<IntArraySet> (final int size) { final ThreadLocalRandom rnd = ThreadLocalRandom.current(); final Int2ObjectMap<IntArraySet> fileIdToNameId = new Int2ObjectOpenHashMap<>(); rnd.ints() .distinct() .limit(size) .forEach( i -> { final int fileId = Math.abs(i); final int[] nameIds = rnd.ints().distinct().limit(20).toArray(); fileIdToNameId.put(fileId, new IntArraySet(nameIds)); }); return fileIdToNameId; }