灰气球

灰气球

JAVA的Collections类的shuffle的用法

84
2023-12-29

在Java中,Collections类是Java集合框架的一部分,提供了许多有用的静态方法来操作和修改集合。其中,shuffle()方法是一个非常实用的方法,它可以将集合中的元素随机排序。

shuffle()方法的使用非常简单,只需要传入一个List对象即可。它会将List中的元素随机打乱顺序。以下是一个简单的示例:

import java.util.ArrayList;  
import java.util.Collections;  
import java.util.List;  
  
public class ShuffleExample {  
    public static void main(String[] args) {  
        // 创建一个ArrayList对象并添加一些元素  
        List<String> list = new ArrayList<>();  
        list.add("apple");  
        list.add("banana");  
        list.add("orange");  
        list.add("pear");  
          
        // 输出原始列表  
        System.out.println("原始列表: " + list);  
          
        // 使用Collections.shuffle()方法打乱列表  
        Collections.shuffle(list);  
          
        // 输出打乱后的列表  
        System.out.println("打乱后的列表: " + list);  
    }  
}

在上面的示例中,我们首先创建了一个包含四个元素的ArrayList对象。然后,我们使用Collections.shuffle()方法将列表中的元素随机打乱。最后,我们分别输出了原始列表和打乱后的列表。

需要注意的是,shuffle()方法会直接修改传入的List对象,而不是创建一个新的打乱后的列表。因此,在使用shuffle()方法后,原始列表将被修改为打乱后的顺序。如果想要保留原始列表的顺序,可以在调用shuffle()方法之前先创建一个副本。