Java Array Shuffle shuffledList(List list)

Here you can find the source of shuffledList(List list)

Description

shuffledList

License

Open Source License

Parameter

Parameter Description
list a java.util.List object.
T a T object.

Return

a object.

Declaration

public static <T> List<T> shuffledList(List<T> list) 

Method Source Code

//package com.java2s;
/**//from   w  w  w  .j a  v a 2  s .c o  m
 * Copyright (C) 2011,2012 Gordon Fraser, Andrea Arcuri and EvoSuite
 * contributors
 *
 * This file is part of EvoSuite.
 *
 * EvoSuite is free software: you can redistribute it and/or modify it under the
 * terms of the GNU Public License as published by the Free Software Foundation,
 * either version 3 of the License, or (at your option) any later version.
 *
 * EvoSuite 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 Public License for more details.
 *
 * You should have received a copy of the GNU Public License along with
 * EvoSuite. If not, see <http://www.gnu.org/licenses/>.
 *
 * @author Gordon Fraser
 */

import java.util.*;

public class Main {
    /**
     * <p>shuffledList</p>
     *
     * @param list a {@link java.util.List} object.
     * @param <T> a T object.
     * @return a {@link java.util.List} object.
     */
    public static <T> List<T> shuffledList(List<T> list) {
        ArrayList<T> result = new ArrayList<T>(list);
        Collections.shuffle(result);
        return result;
    }

    /**
     * <p>shuffledList</p>
     *
     * @param list a {@link java.util.List} object.
     * @param rnd a {@link java.util.Random} object.
     * @param <T> a T object.
     * @return a {@link java.util.List} object.
     */
    public static <T> List<T> shuffledList(List<T> list, Random rnd) {
        ArrayList<T> result = new ArrayList<T>(list);
        Collections.shuffle(result, rnd);
        return result;
    }
}

Related

  1. shuffleArray(List list)
  2. shuffleArray(Object[] array)
  3. shuffleArray(T[] ar)
  4. shuffleArray(T[] arr)
  5. shuffled(List list, Random random)
  6. shuffleInPlace(E[] elems, Random rand)
  7. shuffleInPlace(int[] toShuffle, Random random)
  8. shuffleIntArray(int[] arr)
  9. shuffleIntArray(int[] array)