シャッフル 配列の中身をランダムに並べ替える

import java.util.*;

public class Shuffle {
    public static int[] shuffleInt(int[] data) {
        Random rand = new Random();
        int[] returnData = new int[data.length];
        for(int i = 0 ; i < data.length ; i++) {
            int r = Math.abs(rand.nextInt() % (i+1));
            returnData[i] = returnData[r];
            returnData[r] = data[i];
        }
        return returnData;
    }
}