📜  从Java列表中随机选择项目(1)

📅  最后修改于: 2023-12-03 14:49:20.435000             🧑  作者: Mango

从Java列表中随机选择项目

在Java中,我们可以使用Random类来生成随机数,从而实现从列表中随机选择项目的功能。

方法一:使用Collections.shuffle()

在Java中,我们可以使用Collections.shuffle()方法将列表随机排序,然后选择第一个项目就可以了。示例如下:


import java.util.*;

public class RandomSelection {
    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        list.add("Java");
        list.add("Python");
        list.add("C++");
        list.add("JavaScript");
        list.add("Ruby");
        
        Collections.shuffle(list);
        
        String randomItem = list.get(0);
        
        System.out.println("随机选择的项目是:" + randomItem);
    }
}

输出:

随机选择的项目是:C++
方法二:使用Random类

另一种方法是使用Random类的nextInt()方法来生成随机索引,然后选择对应的项目。示例如下:


import java.util.*;

public class RandomSelection {
    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        list.add("Java");
        list.add("Python");
        list.add("C++");
        list.add("JavaScript");
        list.add("Ruby");
        
        Random random = new Random();
        int randomIndex = random.nextInt(list.size());
        String randomItem = list.get(randomIndex);
        
        System.out.println("随机选择的项目是:" + randomItem);
    }
}

输出:

随机选择的项目是:C++

以上就是从Java列表中随机选择项目的实现方法。