Dado este método javascript:
function shuffleKeys(a){ for(let j,i=a.length;i>1;){ j=Math.floor(rand*i--); if (i!=j) [a[i],a[j]]=[a[j],a[i]] } console.log("shuffled elarray") console.log(a) return a }Me gustaría convertirlo en un método Java. Encontré las bibliotecas necesarias para reemplazar las funciones matemáticas, pero el intercambio de matrices es exclusivo de js. Me gustaría averiguar cómo hacerlo en Java. Este es mi intento hasta ahora
private static ArrayList<String> shuffleKeys(ArrayList<String> a){ for(int j,i=a.size();i>1;){ double rand = Math.random(); j=(int) Math.floor(rand*i--); if (i!=j) [a[i],a[j]]=[a[j],a[i]]; } System.out.println("shuffled elarray"); System.out.println(a); return a; }cualquier ayuda para averiguar cómo arreglar este fragmento de código sería muy apreciada:
if (i!=j) [a[i],a[j]]=[a[j],a[i]];