Advertisement
Guest User

Untitled

a guest
Aug 31st, 2014
283
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.82 KB | None | 0 0
  1. public static final Map<Integer, Integer> foo2(final int size) {
  2.         final List<Integer> values = new ArrayList<Integer>(size);
  3.         final Map<Integer, Integer> out = new HashMap<Integer, Integer>(size*5);
  4.         for (int i = 0; i < size; i++) values.add(i, i);
  5.         Collections.shuffle(values);
  6.         int i = 0;
  7.         for (int j : values) out.put(i++,j);
  8.         return out;
  9.     }
  10.  
  11. final static transient Random r = new Random();
  12. final public static Map<Integer, Integer> foo(final int size) {
  13.     final Map<Integer, Integer> out = new HashMap<Integer, Integer>(size*5);
  14.     final List<Integer> values = new ArrayList<Integer>(size);
  15.     int i;
  16.  
  17.     for (i = 0; i < size; i++) {
  18.         values.add(i, i);
  19.     }
  20.     for (; i > 0; i--) {
  21.         out.put(new Integer(i), values.remove(r.nextInt(i)));
  22.     }
  23.     return out;
  24. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement