我正在尝试创建一种方法来获取名称数组并返回列表的副本,其中名称随机重新排列。下面的代码返回一个具有重复名称的新列表。我该怎么做才能改组新列表的名称?
public static String[] shuffle(String []names)
{
int num =0;
String [] newArray = new String [names.length];
Random r = new Random ();
for(int i = 0; i<names.length; i++){
num = r.nextInt(names.length);
if((i-1)!=num){
newArray[i]=names[num];
}
}
return newArray;
}