Array shuffle

In this chapter you will learn:

  1. Shuffle an array

Shuffle an array

import java.util.Random;
/*from   j  a  v  a  2s .c om*/
public class Main {
  public static void shuffle(final Object[] array) {
    final Random r = new Random();
    final int limit = array.length;
    for (int i = 0; i < limit; ++i) {
      swap(array, i, r.nextInt(limit));
    }
  }

  public static void shuffle(final int[] array) {
    final Random r = new Random();
    final int limit = array.length;
    for (int i = 0; i < limit; ++i) {
      swap(array, i, r.nextInt(limit));
    }
  }

  public static void shuffle(final Object[] array, final long seed) {
    final Random r = new Random(seed);
    final int limit = array.length;
    for (int i = 0; i < limit; ++i) {
      swap(array, i, r.nextInt(limit));
    }
  }

  public static void swap(final Object[] array, final int i, final int j) {
    Object o = array[i];
    array[i] = array[j];
    array[j] = o;
  }

  public static void swap(final int[] array, final int i, final int j) {
    int o = array[i];
    array[i] = array[j];
    array[j] = o;
  }

}

Next chapter...

What you will learn in the next chapter:

  1. Append an object to an array.
  2. Append one array to another
Home » Java Tutorial » Array
Java Array
Create an Array
Array Index and length
Multidimensional Arrays
Array examples
Array copy
Array compare
Array Binary search
Array Search
Array sort
Array to List
Convert array to Set
Array fill value
Array to String
Array element reverse
Array element delete
Array shuffle
Array element append
Array min / max value
Sub array search
Get Sub array
Array dimension reflection
Array clone