洗牌 - 没有重复 JAVA

Shuffling - no duplicates JAVA

我试图通过采用一个整数数组并将其改组多次来创建一个整数数组列表。但是,一旦我对数组进行洗牌,初始数组也会被修改,因为它是通过引用工作的!有什么办法可以在不创建新数组的情况下添加初始数组的变体(它已经存在于列表中)吗?

谢谢!

只需使用 System.arrayCopy 复制数组,然后在原始数组上使用 Collections.shuffle