从List中获取一个随机元素(java语言)

从List中获取一个随机元素

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Random;

/**
 * @author xiaozhu
 * @date 2022年05月31日 19:04                          
 */
public class TestRandom {


    
    //测试
    public static void main(String[] args){
        List<Integer> list = Arrays.asList(1, 2 , 3, 4, 5);
        System.out.println(getListElementRandom(list));
    }


    /*
     * 获取List对象中任意一个元素
     * @author xiaozhu
     * @date 2022/5/31 19:21
     * @param list
     * @return java.lang.Integer
     */
    public static Integer getListElementRandom(List<Integer> list){

        //创建一个Random对象
        Random random = new Random();


        //使用random.nextInt(x)方法
        //[0, x - 1]中的任意一个整数 (两边都是闭区间)
        //则此处randomIndex为list中任意元素的下标
        int randomIndex = random.nextInt(list.size());


        return list.get(randomIndex);
        //一行代码如下
        //return list.get(new Random().nextInt(list.size()));
    }
    public static Integer getListElementRandom1(List<Integer> list){
        return list.get(new Random().nextInt(list.size()));
    }

}

你可能感兴趣的:(java)