Java Array Shuffle shuffle(List list, Random rnd)

Here you can find the source of shuffle(List list, Random rnd)

Description

shuffle

License

Open Source License

Declaration

public static void shuffle(List<?> list, Random rnd) 

Method Source Code

//package com.java2s;
/**/*from   ww w .  j  a v  a 2s.  c o m*/
 * eAdventure (formerly <e-Adventure> and <e-Game>) is a research project of the
 *    <e-UCM> research group.
 *
 *    Copyright 2005-2010 <e-UCM> research group.
 *
 *    You can access a list of all the contributors to eAdventure at:
 *          http://e-adventure.e-ucm.es/contributors
 *
 *    <e-UCM> is a research group of the Department of Software Engineering
 *          and Artificial Intelligence at the Complutense University of Madrid
 *          (School of Computer Science).
 *
 *          C Profesor Jose Garcia Santesmases sn,
 *          28040 Madrid (Madrid), Spain.
 *
 *          For more info please visit:  <http://e-adventure.e-ucm.es> or
 *          <http://www.e-ucm.es>
 *
 * ****************************************************************************
 *
 *  This file is part of eAdventure, version 2.0
 *
 *      eAdventure is free software: you can redistribute it and/or modify
 *      it under the terms of the GNU Lesser General Public License as published by
 *      the Free Software Foundation, either version 3 of the License, or
 *      (at your option) any later version.
 *
 *      eAdventure is distributed in the hope that it will be useful,
 *      but WITHOUT ANY WARRANTY; without even the implied warranty of
 *      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *      GNU Lesser General Public License for more details.
 *
 *      You should have received a copy of the GNU Lesser General Public License
 *      along with eAdventure.  If not, see <http://www.gnu.org/licenses/>.
 */

import java.util.*;

public class Main {
    public static void shuffle(List<?> list, Random rnd) {
        if (list instanceof RandomAccess) {
            int size = list.size();
            for (int i = size; i > 1; i--)
                Collections.swap(list, i - 1, rnd.nextInt(i));
        }
    }
}

Related

  1. shuffle(int[] list, Random rnd)
  2. Shuffle(int[] v)
  3. shuffle(Integer[] data)
  4. shuffle(List list)
  5. shuffle(List list)
  6. shuffle(List as)
  7. shuffle(List list)
  8. shuffle(List list)
  9. shuffle(List list, int nswaps)