Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 关于创建0和1的数组,并使内容按随机顺序排列_Java_Arrays - Fatal编程技术网

Java 关于创建0和1的数组,并使内容按随机顺序排列

Java 关于创建0和1的数组,并使内容按随机顺序排列,java,arrays,Java,Arrays,在java中,创建一个包含一半数据的数组应该是0,一半是1?我应该做什么来使用随机(洗牌)数组的内容Integer[]arr=newinteger[100]; Integer[] arr = new Integer[100]; Arrays.fill(arr, 0, 50, 0); Arrays.fill(arr, 50, 100, 1); List<Integer> list = Arrays.asList(arr); Collections.shuffle(list); //li

在java中,创建一个包含一半数据的数组应该是0,一半是1?我应该做什么来使用随机(洗牌)数组的内容

Integer[]arr=newinteger[100];
Integer[] arr = new Integer[100];
Arrays.fill(arr, 0, 50, 0);
Arrays.fill(arr, 50, 100, 1);
List<Integer> list = Arrays.asList(arr);
Collections.shuffle(list); //list is now in random order
数组。填充(arr,0,50,0); 数组。填充(arr,50100,1); List=Arrays.asList(arr); 集合。洗牌(列表)//列表现在是随机排列的
如果要避免为了集合而使用
整数
列表
。shuffle(),则需要自己实现shuffling。请参见问题。

试试这个

int size = 100;
List<Integer> list = IntStream.range(0, size).mapToObj(x -> x).collect(Collectors.toList());
Collections.shuffle(list);
int[] result = list.stream().mapToInt(x -> x % 2).toArray();
int size=100;
List List=IntStream.range(0,size).mapToObj(x->x).collect(Collectors.toList());
集合。洗牌(列表);
int[]result=list.stream().mapToInt(x->x%2.toArray();

从构建阵列开始,添加50%作为
0
和50%作为
1
。然后使用
Collections.asList
Collections.shuffle
将其随机化您的意思是0和1的一半吗?