Java中shuffle函数的参数设置

   2024-09-30 3570
核心提示:在Java中,Collections.shuffle()方法用于将列表中的元素随机排序。这个方法有两个版本:一个接受列表作为参数,另一个接受列表

在Java中,Collections.shuffle()方法用于将列表中的元素随机排序。这个方法有两个版本:一个接受列表作为参数,另一个接受列表和随机数生成器作为参数。

public static void shuffle(List<?> list)

这个方法接受一个列表作为参数,并使用默认的随机数生成器(通常是Random类的实例)来随机排序列表中的元素。

示例:

import java.util.ArrayList;import java.util.Collections;import java.util.List;public class ShuffleExample {    public static void main(String[] args) {        List<Integer> numbers = new ArrayList<>();        for (int i = 1; i <= 10; i++) {            numbers.add(i);        }                Collections.shuffle(numbers);        System.out.println("Shuffled list: " + numbers);    }}
public static void shuffle(List<?> list, Random rnd)

这个方法接受一个列表和一个随机数生成器作为参数。你可以提供自定义的随机数生成器,以便更好地控制随机化过程。

示例:

import java.util.ArrayList;import java.util.Collections;import java.util.List;import java.util.Random;public class ShuffleExample {    public static void main(String[] args) {        List<Integer> numbers = new ArrayList<>();        for (int i = 1; i <= 10; i++) {            numbers.add(i);        }                Random customRandom = new Random(42); // 使用自定义的随机数生成器        Collections.shuffle(numbers, customRandom);        System.out.println("Shuffled list: " + numbers);    }}

在这个示例中,我们使用了一个带有种子值(42)的Random实例作为自定义随机数生成器。这样,每次运行程序时,随机化的结果都将相同,因为随机数生成器的行为是确定性的。

 
举报打赏
 
更多>同类物流大全
推荐图文
推荐物流大全
点击排行

网站首页  |  关于我们  |  联系方式网站留言    |  赣ICP备2021007278号