随机(但重复)置换Java字节数组中所有位的最快方法是什么?我试过用BitSet成功地做到了,但是有更快的方法吗?显然,for循环消耗了大部分CPU时间。我刚刚在我的IDE中做了一些分析,for循环占整个permute()方法中64%的cpu时间。澄清一下,数组(preRound)包含进入过程的现有数字数组。我希望该数组的各个设置位以随机方式混合在一起。这就是P[]的原因。它包含一个随机的位位置列表。因此,例如,如果设置了preRound的第13位,它会被转移到postRound的P[13]位置。这可能在postRound的位置20555。整个事情是置换网络的一部分,我正在寻找置换传入