如何从数组中随机抽取一个元素并将其插入到另一个数组中,以便以后在Java中使用?

如何从数组中随机抽取一个元素并将其插入到另一个数组中,以便以后在Java中使用?,java,arrays,Java,Arrays,例如,intnew[]{1,2,3,4,5,6,7,8},我想随机选取其中的4个,然后将它们插入另一个数组中供以后使用 愚蠢的问题,但这也需要发电机吗?元素已经存在,所以我看不到生成器在这里有任何用处…下面的代码片段应该可以做到这一点: private static final Random RANDOM = new Random(); public int[] getRandom4( int[] input ){ final int[] output = new int[4];

例如,
intnew[]{1,2,3,4,5,6,7,8}
,我想随机选取其中的4个,然后将它们插入另一个数组中供以后使用


愚蠢的问题,但这也需要发电机吗?元素已经存在,所以我看不到生成器在这里有任何用处…

下面的代码片段应该可以做到这一点:

private static final Random RANDOM = new Random();

public int[] getRandom4( int[] input ){
    final int[] output = new int[4];
    for( int i = 0; i < 4; i++ ){
        output[i] = input[RANDOM.nextInt(input.length)];
    }
    return output;
}
private static final Random Random=new Random();
公共int[]getRandom4(int[]输入){
最终整数[]输出=新整数[4];
对于(int i=0;i<4;i++){
输出[i]=输入[RANDOM.nextInt(input.length)];
}
返回输出;
}

注意:我更喜欢
随机
实例是静态的,但如果您不喜欢的话。然后只需将其移动到方法中

就可以了,但是
ArrayList中的元素
不是简单的
数组

然后使用
Collections.shuffle(list)


然后取前三个或四个元素或你想要的任何东西。

到目前为止你试过什么?什么是“生成器”?如果你想随机取它们,那么你需要得到随机数来确定取它们的位置1)取4个随机指数。2) 创建一个大小为4的数组。3) 将4个数字复制到第二个数组(4)Profit@Lino至少在这个宇宙中不是…;)