java使用特定大小和特定值创建字节数组
我有一个带有10
{array
。我想创建一个具有特定大小的byte
的array
,它将随机只包含特定的10
{
我明白了:
public static byte[] a = {97, 98, 99, 100, 101, 102, 103, 104, 105, 49, 45};
我想用上面的byte
创建一个二进制数据大小为2000byte
s的文件
你可以在下面搜索框中键入要查询的问题!
我有一个带有10
{array
。我想创建一个具有特定大小的byte
的array
,它将随机只包含特定的10
{
我明白了:
public static byte[] a = {97, 98, 99, 100, 101, 102, 103, 104, 105, 49, 45};
我想用上面的byte
创建一个二进制数据大小为2000byte
s的文件
# 1 楼答案
最简单的方法(从代码的角度)是使用^{} ,它洗牌列表。要使用它,您需要创建具有所需分布的
List
个字节下面是一些代码:
注意,重要的不是初始数据的“随机性”——在这种情况下,可以方便地加载元素0二十次,然后加载元素1二十次,以此类推
由于值的范围是而不是随机的(每个元素的使用次数与每个其他元素相同),因此最终数组的分布将与初始数组的分布相同