名前の配列を取り、名前がランダムに再配置されたリストのコピーを返すメソッドを作成しようとしています。以下のコードは、重複した名前を持つ新しいリストを返します。代わりに新しいリストの名前をシャッフルするにはどうすればよいですか?
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;
}