当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Java Collections shuffle()用法及代码示例


shuffle() 是一个 Java Collections 类方法,它通过随机排列指定的列表元素来工作。 Java shuffle() 方法有两种不同类型,可以根据其参数进行区分。这些是:

  1. Java Collections shuffle(list) 方法
  2. Java Collections shuffle(list, random) 方法

Java Collections shuffle(list) 方法

shuffle(list) 方法用于通过使用默认随机性随机重新排序指定的列表元素来工作。

Java Collections shuffle(list, random) 方法

shuffle(list, random) 方法用于通过使用指定的随机性随机重新排序列表元素来工作。

用法

以下是 shuffle() 方法的声明:

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

参数

参数 描述 必需/可选
list 这是将被洗牌的列表。 Required
random 它是用于打乱列表的随机性来源。 Required

返回

shuffle() 方法不返回任何内容。

异常

UnsupportedOperationException - 如果指定的列表或其 list-iterator 不支持设置操作,则此方法抛出异常。

兼容版本

Java 1.5 及以上

例子1

import java.util.*;
public class CollectionsShuffleExample1 {
	public static void main(String[] args) {
		List<String> list = Arrays.asList("A", "B", "C", "D");
            System.out.println("List before Shuffle:"+list);
            Collections.shuffle(list);
            System.out.println("List after shuffle:"+list);
	      }
}

输出:

List before Shuffle:[A, B, C, D]
List after shuffle:[A, C, D, B]

例子2

import java.util.*;
public class CollectionsShuffleExample2 {
	public static void main(String[] args) {
		//Create linked list object
	      LinkedList<Integer> list = new LinkedList<Integer>();
	      //Add values in the list
	      list.add(10);
	      list.add(-20);
	      list.add(50);
	      list.add(90);
	      list.add(-15);
            System.out.println("List before Shuffle:"+list);
            Collections.shuffle(list);
            System.out.println("List after shuffle:"+list);
	      }
}

输出:

List before Shuffle:[10, -20, 50, 90, -15]
List after shuffle:[10, 50, 90, -15, -20]

例子3

import java.util.*;
public class CollectionsShuffleExample3 {
	public static void main(String[] args) {
		//Create linked list object
	      LinkedList<Integer> list = new LinkedList<Integer>();
	      //Add values in the list
	      list.add(45);
	      list.add(20);
	      list.add(55);
	      list.add(90);
	      list.add(15);
	      System.out.println("List before Shuffle = "+list);
	      //We use Random() to shuffle given list.
	      Collections.shuffle(list, new Random());
	      System.out.println("Shuffled List with Random() = "+list);	 
	      //We use Random(3) to shuffle given list.
	      Collections.shuffle(list, new Random(3));
	      System.out.println("Shuffled List with Random(3) = "+list);	       
	      }
}

输出:

List before Shuffle = [45, 20, 55, 90, 15]
Shuffled List with Random() = [45, 55, 15, 90, 20]
Shuffled List with Random(3) = [90, 55, 45, 15, 20]

示例 4

import java.util.*;
public class CollectionsShuffleExample4 {
	public static void main(String[] args) {		
		List<String> list = Arrays.asList("one", "two", "three", "four");
            System.out.println(list);
            Collections.shuffle(list, new Random(2));
            System.out.println(list);       
	      }
}

输出:

[one, two, three, four]
[four, two, one, three]






相关用法


注:本文由纯净天空筛选整理自 Java Collections shuffle() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。